裁剪并保存具有透明背景的图像

裁剪并保存具有透明背景的图像

我有几百张图像需要裁剪并保存为 PNG 格式,但不保存背景颜色(保持透明度)。这些文件是 PNG 格式,我一直使用适用于 Windows 和 Linux 的 Gimp 2 手动执行这些任务。

但是,我很好奇是否有办法通过命令行或批处理从位置 0,0 和 360x515 像素裁剪所有图像?

答案1

您可以使用Imagemagick's convert命令从命令行执行此操作:

% convert 404.jpg -crop 250x250+0+0 404-new.jpg

其中 250x250 是我想要裁剪的区域的大小,起始 X 和 Y 坐标为 (0,0)。

前

后

你可以在 shell 脚本中调用它,如下所示:

for file in `ls *.jpg`; do
  baseName = $(echo $file | cut -d"." -f1);
  convert $file -crop 360x515+0+0 ${file}-new.jpg;
done

请参阅此链接了解更多详细信息:http://www.imagemagick.org/Usage/crop/

相关内容