如何将多张相同尺寸的图像裁剪到某个坐标?

如何将多张相同尺寸的图像裁剪到某个坐标?

有很多相同尺寸的图像。有没有办法将它们全部裁剪到相同的坐标?
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”或“超过四十行代码”,因为建议一些人。

相关内容