我正在尝试使用imagick和php来移除图像的透明区域。
Image Magick提供了
删除图像中背景颜色的边缘。 如果Imagick已经编译为ImageMagick版本6.2.9或更高版本,则可以使用此方法。 我该如何设置Imagick可能裁剪的颜色? 以下脚本将背景颜色设置为灰色。 但是,正如您下面所看到的那样,trim会删除蓝色背景颜色。
Image Magick提供了
trim
方法: Imagick::trimImage
引用如下:删除图像中背景颜色的边缘。 如果Imagick已经编译为ImageMagick版本6.2.9或更高版本,则可以使用此方法。 我该如何设置Imagick可能裁剪的颜色? 以下脚本将背景颜色设置为灰色。 但是,正如您下面所看到的那样,trim会删除蓝色背景颜色。
$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