【发布时间】:2013-06-16 13:41:08
【问题描述】:
我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。
convert img.png -trim -resize 32x32 imgi.png
这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。
我在 PHP 中使用 exec 执行此操作,因此不会返回错误。
【问题讨论】:
我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。
convert img.png -trim -resize 32x32 imgi.png
这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。
我在 PHP 中使用 exec 执行此操作,因此不会返回错误。
【问题讨论】:
您可以pad 调整裁剪后的图像尺寸。从 ImageMagick 6.3.2 版开始,您可以使用 -extent 选项来修改最终结果。
convert img.png -trim -resize 32x32 -gravity center -extent 32x32 imgi.png
对于早期版本,需要使用-border、-crop 和+repage。
convert img.png -trim -resize 32x32 -bordercolor white -border 16 -gravity center -crop 32x32+0+0 +repage img.png;
【讨论】: