PHP Conference Nagoya 2025

Imagick::getImageAlphaChannel

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

Imagick::getImageAlphaChannel画像がアルファチャネルを持つかを調べる

説明

public Imagick::getImageAlphaChannel(): bool

画像がアルファチャネルを持つかを返します。

パラメータ

この関数にはパラメータはありません。

戻り値

画像がアルファチャネル値を持つ場合は true を返します。 持たない場合 つまり、画像が RGBA ではなく RGB の場合。 または CMYKA ではなく、 CMYK である場合には、 false を返します。

エラー / 例外

エラー時に ImagickException をスローします。

変更履歴

バージョン 説明
imagick 3.6.0 bool を返すようになりました。 これより前のバージョンでは、int を返していました。
add a note

User Contributed Notes 1 note

up
0
phroggar
2 years ago
You want to check wether an image has an alpha channel? But you have no control which Imagick Version is used?

Background:

Method available since ImageMagick 6.4.0
Method returns boolean instead of int since 6.9.x

Example:

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

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