有没有轻量级的命令行批量图片裁剪工具(适用于Linux或Windows),可以处理各种格式的图片?
有没有轻量级的命令行批量图片裁剪工具(适用于Linux或Windows),可以处理各种格式的图片?
mogrify -crop {Width}x{Height}+{X}+{Y} +repage image.png
用于CLI图像处理
brew install imagemagick
安装所需的软件包,然后使用 ls -lrt /usr/local/bin/
命令查看您的新工具。 - Bruno Bronoskymogrify -alpha on -auto-orient *.jpg
- Lucmogrify
会覆盖原图像,而convert
会将结果写入新的图像文件。 - Ciprian Tomoiagă对我来说,Imagemagick的转换工具(不仅可以裁剪)非常适用:
convert -crop +100+10 in.jpg out.jpg
将左边框裁剪100像素,距离顶部10像素。
convert -crop -100+0 in.jpg out.jpg
从右边裁剪100像素,以此类推。
Imagemagick网站了解更多信息:
convert
命令还提供了自动裁剪功能,通过使用 -trim
选项实现。 - Skippy le Grand GourouImagemagick就是你想要的——经过验证,靠谱可信。
for f in final/**/*;
do
convert -crop 950x654+0+660 "$f" "${f%.jpg}".jpg
done
macOS集成了sips
图像处理工具。可用的裁剪功能包括:
-c, --cropToHeightWidth pixelsH pixelsW
--cropOffset offsetY offsetH
使用sips很容易:只需设置偏移量即可开始裁剪:
sips --cropOffset 1 1 -c <height> <width> -o output.png input.png
我已经扫描了一些页面,所有的 ~130 页都需要剪掉页面下方的 ~1/8。
使用 mogrify
对我没有用,
a@a-NC210-NC110:/media/a/LG/AC/Learn/Math/Calculus/Workshop/clockwise/aa$ mogrify -quality 100 -crop 2592×1850+0+0 *.jpg
mogrify.im6: invalid argument for option `2592×1850+0+0': -crop @ error/mogrify.c/MogrifyImageCommand/4232.
然而convert
却做到了:
a@a-NC210-NC110:~/Pictures/aa$ convert '*.jpg[2596x1825+0+0]' letter%01d.jpg
a@a-NC210-NC110:~/Pictures/aa$
我在 内嵌图像裁剪 部分学到了这个链接。
注意我的语法:我必须将几何信息放在方括号中:[]
。
尝试使用上述成功的语法,但使用 mogrify 却没有起作用,产生了:
a@a-NC210-NC110:~/Pictures/aa$ mogrify '*.jpg[2596x1825+0+0]' letter%01d.jpg
mogrify.im6: unable to open image `letter%01d.jpg': No such file or directory @ error/blob.c/OpenBlob/2638.
Linux a-NC210-NC110 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:12 UTC 2014 i686 i686 i686 GNU/Linux
Lubuntu 14.04 LTS