【发布时间】:2014-12-08 23:10:00
【问题描述】:
我有一系列图像,我正在使用 PHP ImageMagick 将其转换为缩略图。这些图像是纯白色背景上产品的 JPEG 文件。图像周围的空白区域不均匀,所以我想修剪掉多余的背景。这是我尝试过的:
$im = new Imagick($imgurl);
$im->trimImage(0);
$im->thumbnailImage(200,0);
$im->writeImage("thumb/".$imgurl);
就thumbnailImage() 而言,这可以创建一个 200 像素宽的缩略图,但 trimImage() 没有任何效果,给我留下与原始图像相同数量的周围空白。
任何人都可以建议我哪里出错或我可以如何实现这一点。我知道 imagemagick trimImage() 可以使用 fuzz,但我找不到一个很好的例子来说明应该如何使用它。
这是一个示例图像:
【问题讨论】:
-
你能发一张图片吗?
-
阅读这个 SO 问题:stackoverflow.com/questions/9567816/…
-
@bodi0 我发现了这个问题并尝试了几种建议的解决方法,但没有运气。
-
@MarkSetchell 我更新了我的问题并添加了示例图片。
标签: php imagemagick