我希望能够使用Imagick PHP扩展来检测图像是否透明。
到目前为止,我唯一遇到的问题是运行exec() /其他命令,并使用ImageMagick命令行工具来实现这一点。这就是我的意思:
exec("identify -verbose example_transparent_image.png | grep \"Alpha\"", $output);
$is_transparent = !empty($output) ? true : false;
这个逻辑很简单。对于待检测的图像进行详细检查:如果输出包含任何alpha信息,那就意味着它使用了透明度。
似乎PHP imagick扩展应该有一个命令可以实现此功能,但缺乏文档让我很苦恼。每次都运行这种检查好像有点儿傻。