Как установить цвет обрезки в Imagick?

Я пытаюсь удалить прозрачные области изображения с помощью 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');

enter image description here

Есть ли способ ограничить цвета отделки?

версия модуля imagick => 2.1.1-rc1

5
задан Ciro Santilli 新疆改造中心法轮功六四事件 5 October 2015 в 22:05
поделиться