我发现我的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