有很多相同尺寸的图像。有没有办法将它们全部裁剪到相同的坐标?
Windows 7。
答案1
你可以使用 imagemagick 来做到这一点。以下是产品中的一些示例手动的:
convert rose: rose.gif
convert rose: -crop 40x30+10+10 crop.gif
convert rose: -crop 40x30+40+30 crop_br.gif
convert rose: -crop 40x30-10-10 crop_tl.gif
convert rose: -crop 90x60-10-10 crop_all.gif
convert rose: -crop 40x30+90+60 crop_miss.gif
并且一个示例循环可以对所有图像执行该操作。例如:
for i in `ls in\`
do
convert $i -crop 40x30+10+10 out/`basename $i`
done
上面我假设 in 文件在目录 in/ 中,而 out 文件将存储在目录 out/ 中
答案2
由于您使用的是 Windows,请下载ImageMagick 的便携式或安装程序 Windows 二进制版本,然后在包含图像的目录中运行以下命令(自然是转换程序在你的 PATH 某处):
for %f in (*.jpg) do convert -crop 32x32+16+16 "%~f" "cropped_%~f"
就这样,非常简单。不需要“UNIX-y shell”或“超过四十行代码”,因为建议一些人。