答案1
您可以使用伊凡视界执行此操作。安装完成后,打开命令提示符,转到irfanview
程序文件夹,然后使用以下命令转换图像:
i_view64.exe c:\images\*.jpg /crop=(0,0,500,500,0) /convert=c:\output\*.jpg
括号内的 5 个数字是
- 起始X位置
- 起始 Y 位置
- 宽度
- 高度
- 从哪个角开始。
您必须自己找到这些数字。一旦您找到这些数字,您就可以使用上面的命令一次性裁剪所有图像。
或者,如果您更喜欢图形用户界面而不是命令行,您可以使用 irfarview 打开其中一张图片,按下b
即可批量裁剪/转换文件。您可以通过高级按钮找到裁剪选项。
答案2
您可以使用众所周知的免费开源图像魔术师
来自的简单示例文档:
convert rose: -crop 40x30+10+10 crop.gif
哪儿40x30+10+10
是几何学,基本上意味着width x height + offsetX + offsetY
。全部以像素为单位。偏移量从左上角测量。请注意,数字和符号之间不应有空格x
。+
我在这里添加空格以提高可读性。
要对一批图像运行该命令,您可以根据所用系统使用操作系统完成和扩展命令。例如,在 Windows 命令提示符中:
for %f in (*.png) do (
convert %f -crop 40x30+10+10 cropped_%f
)
在 PowerShell 中:
gci *.png | %{ convert -crop 40x30+10+10 $_.FullName ($_.BaseName+"_crop"+$_.Extension)}
在 Bash 中:
images=$(ls -1 *.png)
for image in $images ; do
convert -crop 40x30+10+10 cropped_$image
done
如果要递归遍历所有子目录,请使用:
images=$(find -type f -name '*.png')
答案3
https://www.thewindowsclub.com/free-image-splitter-software-for-windows
我使用 2] 和 4] 来分割大地图或卫星图像。