命令行批量图像裁剪工具

发布于 2024-08-15 04:37:45 字数 49 浏览 4 评论 0原文

有没有可以处理多种格式的轻量级命令行批量图像裁剪工具(Linux或Windows)?

is there any lightweight command line batch image cropping tool(Linux or Windows) which can handle a variety of the formats ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

红尘作伴 2024-08-22 04:37:45

在 Linux 中,您可以使用

mogrify -crop {Width}x{Height}+{X}+{Y} +repage image.png

CLI 进行图像操作

In Linux you can use

mogrify -crop {Width}x{Height}+{X}+{Y} +repage image.png

for CLI image manipulation

难如初 2024-08-22 04:37:45

Imagemagick 的转换对我来说很有效(而且不仅仅是裁剪):

convert -crop +100+10 in.jpg out.jpg

从左边框裁剪 100 像素,从顶部裁剪 10 像素。

convert -crop -100+0 in.jpg out.jpg

裁剪右侧 100 像素,依此类推。 Imagemagick 网站了解更多信息:

http://www.imagemagick.org/Usage/crop/#crop

Imagemagick's convert does the trick for me (and much more than cropping):

convert -crop +100+10 in.jpg out.jpg

crops 100 pixels off the left border, 10 pixels from the top.

convert -crop -100+0 in.jpg out.jpg

crops 100 pixels off the right, and so on. The Imagemagick website knows more:

http://www.imagemagick.org/Usage/crop/#crop

数理化全能战士 2024-08-22 04:37:45

Imagemagick 就是您想要的 - 经过尝试且真实。

Imagemagick is what you want -- tried and true.

╭⌒浅淡时光〆 2024-08-22 04:37:45

到目前为止,我发现 nconvert 非常方便。

I found nconvert pretty handy so far.

楠木可依 2024-08-22 04:37:45
for f in final/**/*;
do
   convert -crop 950x654+0+660 "$f" "${f%.jpg}".jpg
done

该脚本循环遍历所有子文件夹并裁剪 .jpg 文件。

for f in final/**/*;
do
   convert -crop 950x654+0+660 "$f" "${f%.jpg}".jpg
done

This script loops through all the sub-folders and crops the .jpg files.

淡写薰衣草的香 2024-08-22 04:37:45

macOS 集成了 sips 图像处理工具。可用的裁剪功能有:

    -c, --cropToHeightWidth pixelsH pixelsW 
        --cropOffset offsetY offsetH 

macOS has sips image processing tool integrated. Cropping functions available are:

    -c, --cropToHeightWidth pixelsH pixelsW 
        --cropOffset offsetY offsetH 

轻松小口地喝:只需设置偏移量即可开始裁剪:

sips --cropOffset 1 1 -c <height> <width> -o output.png input.png

Easy with sips: just set the offset to start the cropping:

sips --cropOffset 1 1 -c <height> <width> -o output.png input.png
倾城°AllureLove 2024-08-22 04:37:45

我扫描了一些页面,所有约 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

I have scanned some pages and all ~130 pages needs the lower ~1/8 of the page cut off.

Using mogrify didn't work for me,

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.

However convert did:

a@a-NC210-NC110:~/Pictures/aa$ convert '*.jpg[2596x1825+0+0]' letter%01d.jpg  
a@a-NC210-NC110:~/Pictures/aa$

I learnt this here under the Inline Image Crop section.

Notice my syntax: I had to put my geometry in brackets: [].

Using the successful syntax above but with mogrify simply didn't work, producing:

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文