gpt4 book ai didi

PHP imagick 检测透明度

转载 作者:可可西里 更新时间:2023-10-31 22:47:38 24 4
gpt4 key购买 nike

我希望能够使用 Imagick PHP 扩展检测图像是否透明。

到目前为止,我唯一的幸运就是运行 exec()/其他一些命令,并使用 ImageMagick 命令行工具来实现它。这就是我的意思:

exec("identify -verbose example_transparent_image.png | grep \"Alpha\"", $output);
$is_transparent = !empty($output) ? true : false;

逻辑很简单。对有问题的图像进行详细检查:如果输出包含任何 alpha 信息,则意味着它使用了透明度。

似乎 PHP imagick 扩展应该将此作为其命令之一,但缺乏文档让我很沮丧。每次都必须运行这种检查似乎很愚蠢。

最佳答案

啊哈,解决了(我想)。 Imagick 有一个函数 getImageAlphaChannel() 如果它包含任何 alpha 信息则返回 true,否则返回 false。

确保您有 ImageMagick 6.4.0 或更新版本。

http://www.php.net/manual/en/function.imagick-getimagealphachannel.php

关于PHP imagick 检测透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6742718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com