我發現我的Imagick安裝中沒有PNG支持,所以我安裝了libpng。現在我可以看到,PNG格式的支持,當我運行一個命令Imagick:在命令行中可用的PNG支持,但在PHP中不可用
convert -list format
和轉換從PNG至JPG命令行正常工作:
convert a.png b.jpg
但是當我嘗試讀取PNG文件PHP:
$src = new \Imagick();
$src->readImageBlob(file_get_contents($file)); // reading PNG format
- 它給了我錯誤500( 「...沒有解碼委託這種圖像格式」)
當我運行phpinfo()
- 我在Imagick支持的文件格式列表中看不到PNG。還有很多其他的,但沒有PNG。
我試圖讓我停止PHP Imagick驅動程序,然後重新啓動apache - 仍然沒有成功。
PS:我有PHP 5.4 @ CentOS
什麼的'識別a.png'您的shell結果如何? – tom
a.png PNG 24x24 24x24 + 0 + 0 8位sRGB 1.6KB 0.000u 0:00.000 – oyatek