PHP 8.4.2 Released!

Imagick::getImageAlphaChannel

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

Imagick::getImageAlphaChannelПроверяет, есть ли у изображения альфа-канал

Описание

public Imagick::getImageAlphaChannel(): bool

Метод возвращает информацию о том, есть ли у изображения альфа-канал.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Метод возвращает true, если у изображения есть значение альфа-канала, и false, если нет, т. е. формат изображения — RGB, а не RGBA, или у изображения формат CMYK, а не CMYKA.

Ошибки

Функция выбрасывает исключение ImagickException, если возникла ошибка.

Список изменений

Версия Описание
PECL-модуль imagick 3.6.0 Теперь метод возвращает логическое значение (bool); раньше возвращалось целое число (int).
Добавить

Примечания пользователей 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