[英]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.