Я пытаюсь удалить прозрачные области изображения с помощью php, используя imagick.
Image Magick предоставляет метод trim
:
Imagick::trimImage
Удалите края, являющиеся фоновым цветом изображения. Этот метод доступен, если Imagick был скомпилирован для ImageMagick версии 6.2.9 или новее.
Как установить цвет, который Imagick может обрезать?
Следующий скрипт устанавливает серый цвет фона. Однако обрезка удаляет синий цвет фона, как вы можете видеть ниже.
$im = new Imagick( "1.png" );
// Set background color to grey
$im->setImageBackgroundColor( new ImagickPixel( "rgb(213,213,213)" ) );
$im->trimImage( 0 );
$im->writeImage('2.png');
Есть ли способ ограничить цвета отделки?
версия модуля imagick => 2.1.1-rc1