PHP Imagick обнаруживает прозрачность

Я хочу иметь возможность определять, является ли изображение прозрачным или нет, используя Imagick PHP. extension.

Пока что единственное, что мне повезло, - это запустить exec () / какую-нибудь другую команду и использовать инструмент командной строки ImageMagick для этого. Вот что я имею в виду:

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

Логика проста. Выполните подробную проверку рассматриваемого изображения: если вывод содержит какую-либо альфа-информацию, это означает, что он использует прозрачность.

Кажется, что расширение PHP imagick должно иметь это в качестве одной из своих команд, но отсутствие документации убивает меня. Кажется глупым проводить такую ​​проверку каждый раз.

10
задан Scott 19 July 2011 в 05:39
поделиться