我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。
convert img.png -trim -resize 32x32 imgi.png
这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。
我正在使用 exec 从 PHP 执行此操作,因此我不会收到错误消息。
我有一个 200x200 的图像,我想修剪空白,并将其变成一个 32x32 的图标。
convert img.png -trim -resize 32x32 imgi.png
这行代码不起作用,它不会使画布成为统一的 32x32。我尝试使用它并添加 -canvas 32x32 或 -extend 32x32 但脚本根本不起作用。
我正在使用 exec 从 PHP 执行此操作,因此我不会收到错误消息。
您可以在裁剪后调整图像的尺寸。从 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;