我想要一個PNG圖像轉換PHP中的下列方式轉換:調整圖像大小以exec和PHP
exec($cmd, $output, $return_code);
其中$ CMD包含下面的代碼行:
/usr/bin/convert 'images/original/Id1741.png' -thumbnail x200 -quality '90' './cache/a3b84c5931d9619d12a9e244a310cb17_h200.png'
在命令行調用此代碼工作得很好,但在網絡服務器上執行它給我以下錯誤消息:
Tried to execute : convert 'images/original/Id1741.png' -thumbnail x200 -quality '90' './cache/a3b84c5931d9619d12a9e244a310cb17_h200.png', return code: 1, output: Array()
如果我刪除縮略圖選項,該命令在網絡服務器上執行得很好,但顯然它不會調整任何大小。所以這不是權限或設置我想的問題。
PHP版本是5.2.17
。 ImageMagick版本是:6.6.0-4 2012-04-26
任何人有過類似的問題,可以幫助我呢?
我在想:爲什麼不使用[imagecopyresampled](http://php.net/imagecopyresampled)或[imagecopyresized](http://php.net/imagecopyresized)? – Jocelyn
您是否檢查過工作目錄和文件權限相同? Web服務器很可能在不同用戶標識的不同位置運行代碼。 – ceving
正如我在問題中所述,我不認爲這是一個權限問題,因爲腳本運行良好,如果我刪除縮略圖選項。它只是將圖像從一個目錄複製到另一個目錄,但它可以工作。至於另外兩個功能,我沒有意識到它們,所以謝謝你提及它們。我會看看,但我的主要目標是使當前的工作。 –