Imagick::getImageAlphaChannel

(PECL imagick 2 >= 2.3.0, PECL imagick 3)

Imagick::getImageAlphaChannel检查图像是否具有 Alpha 通道

描述

public Imagick::getImageAlphaChannel(): bool

返回图像是否具有 Alpha 通道。

参数

此函数没有参数。

返回值

如果图像具有 Alpha 通道值,则返回 true,否则返回 false,即图像为 RGB 而不是 RGBACMYK 而不是 CMYKA

错误/异常

在发生错误时抛出 ImagickException。

变更日志

版本 描述
imagick 3.6.0 现在返回 bool;之前返回 int
添加注释

用户贡献的注释 1 个注释

phroggar
2 年前
您想检查图像是否具有 Alpha 通道?但是您无法控制使用哪个 Imagick 版本?

背景

从 ImageMagick 6.4.0 开始提供该方法
从 6.9.x 开始,该方法返回布尔值而不是整型

示例

$image= new Imagick();
$image->readImage($source_file);

$imageHasAlphaChannel = (method_exists($image, 'getImageAlphaChannel') && ($document->getImageAlphaChannel() === \Imagick::ALPHACHANNEL_ACTIVATE || $document->getImageAlphaChannel() === true));
To Top