PHP Conference Japan 2024

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。

變更日誌

版本 描述
PECL imagick 3.6.0 現在返回 bool;之前返回的是 int
新增筆記

使用者貢獻筆記 1 筆記

0
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