Я хочу иметь возможность определить, является ли изображение прозрачным или нет, используя расширение Imagick PHP.
До сих пор единственная удача, которая у меня была, - это запустить exec() / какую-то другую команду и использовать инструмент командной строки ImageMagick для достижения этой цели. Вот что я имею в виду:
exec("identify -verbose example_transparent_image.png | grep \"Alpha\"", $output);
$is_transparent = !empty($output) ? true : false;
Логика проста. Выполните подробную проверку рассматриваемого изображения: если вывод содержит какую-либо информацию об альфа-канале, это означает, что он использует прозрачность.
Кажется, что расширение PHP imagick должно иметь это как одну из своих команд, но отсутствие документации меня убивает. Глупо каждый раз запускать такую проверку.