我有几百张图像需要裁剪并保存为 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/