Imagemagick得到PHP的详细错误

时间:2017-06-06 01:04:50

标签: php error-handling imagemagick

我正在许多图片上运行以下Imagemagick命令。有些图片失败,但我不知道为什么......如何从ImageMagick中获取详细的错误消息或错误编号,以帮助排除故障?

{{1}}

1 个答案:

答案 0 :(得分:1)

在ImageMagick中,您应首先读取输入(假设它是光栅图像而不是矢量图像),然后是设置,然后是使用这些设置的运算符,然后是其他设置。你还应该指定-units。 PNG仅支持密度和像素百分比单位。但是如果你指定像素单位,ImageMagick会自动将密度转换为像素百分比的值,该值对应于相应的pixelsperinch。要查看任何文本错误消息,请尝试以下操作:

$myexec = "convert /path/filename.tif -trim -resize 70% -units pixelsperinch -density 200 /path/filename.png 2>&1";
exec($myexec, $output, $return);
foreach($output as $text) {echo "$text<br>";}

如果背景不完全一致,您可能还想在-trim之前指定-fuzz XX%。 XX是介于0.0和100.0之间的值