相关疑难解决方法(0)

如何在Imagick中设置修剪颜色?

我试图使用imagick删除图像的透明区域.

Image Magick提供了trim方法: Imagick :: trimImage

从图像中删除作为背景颜色的边缘.如果已针对ImageMagick版本6.2.9或更新版本编译了Imagick,则可以使用此方法.

如何设置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');
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有没有办法限制修剪颜色?

imagick module version => 2.1.1-rc1

php imagick

5
推荐指数
1
解决办法
3553
查看次数

使用ImageMagick在PHP中修剪额外的白色背景

我有一系列图像,我使用PHP ImageMagick转换为缩略图.图像是纯白色背景上的产品的JPEG文件.图像周围的白色空间不均匀,所以我想要削掉额外的背景.这是我尝试过的:

$im = new Imagick($imgurl);
$im->trimImage(0);
$im->thumbnailImage(200,0);
$im->writeImage("thumb/".$imgurl);
Run Code Online (Sandbox Code Playgroud)

这有用的thumbnailImage()是创建一个200像素宽的缩略图,但trimImage()没有任何影响,留下与原始图像中相同数量的周围空白.

任何人都可以建议我哪里出错或者我怎么做到这一点.我知道imagemagick trimImage()可以使用模糊,但我找不到如何使用它的一个很好的例子.

这是一个示例图像:

在此输入图像描述

php imagemagick

2
推荐指数
1
解决办法
1961
查看次数

标签 统计

php ×2

imagemagick ×1

imagick ×1