簡體   English   中英

PHP 如何使用 ImageMagick 在 php 中轉換

[英]PHP how to use ImageMagick convert in php

我有一個 php 站點,在該站點中,我使用 ImageMagick 命令從一些圖片動態轉換並提供下載。

`convert *.img eBook.pdf` 

由於交通原因,我需要將站點移至限制 bash 命令的提供商。 正如所擔心的那樣system() exec() passthru() shell_exec()在某種程度上受到限制。 我試圖查看它們是否被禁用echo ini_get("disable_functions"); 但這不會有任何反應。

因此,我嘗試查看是否使用function_exists禁用了命令,但我得到了 TRUE。 它們已啟用。 所以這些功能存在,但它們不知何故不起作用。

我已經看到 php 加載並啟用了模塊 ImageMagick。 所以現在我的問題是是否可以在不使用 bash 的情況下執行上述命令?

還是有其他方法或解決方法?

我已經看到 php 加載並啟用了模塊 ImageMagick。

我假設這是 Imagick,這是 Imagemagick 的 API。 這將使用允許您在“安全模式”下運行 Imagemagick 的代碼。

它比直接運行 Imagemagick 更快更安全一些,但我認為使用更少的選項會更難使用。

我個人不使用它,但尋找 Imagick 是一個開始。

https://www.php.net/manual/en/imagick.appendimages.php復制的一些代碼示例:

$im1 = new Imagick();   
$im1->readImage('multi-page-pdf.pdf'); 
$im1->resetIterator(); 
// Combine multiple images into one, stacked vertically. 
$ima = $im1->appendImages(true); 
$ima->setImageFormat("png"); 
header("Content-Type: image/png"); 
echo $ima; 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM