2012-12-20 27 views
1

我發現我的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

+0

什麼的'識別a.png'您的shell結果如何? – tom

+0

a.png PNG 24x24 24x24 + 0 + 0 8位sRGB 1.6KB 0.000u 0:00.000 – oyatek

回答

1

根據安裝要求。 「Imagick支持的格式數量完全取決於ImageMagick安裝支持的格式數量。」我想你需要重建PHP imagemagick擴展。看到這裏:http://php.net/manual/en/imagick.installation.php

+0

我已經嘗試重新安裝PHP Imagick擴展(imagick-3.1.0RC2),重新啓動apache - 並且沒有任何更改。我想念什麼?我必須在./configure之後添加一些命令才能添加PNG支持嗎? – oyatek

+0

'./configure --help'來查看可用的選項。您可能需要執行諸如'./configure --with-png = yes'的操作。 – paulgrav

+0

抱歉,它沒有幫助 – oyatek

相關問題