1

我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。

 convert img.png -trim -resize 32x32 imgi.png

这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。

我正在使用 exec 从 PHP 执行此操作,因此我不会收到错误消息。

4

1 回答 1

1

您可以在裁剪后调整图像的尺寸。从 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;
于 2013-06-15T18:32:19.670 回答