2009-12-12 128 views
39

是否有任何轻量级命令行批量图像裁剪工具(Linux或Windows)可以处理各种格式?命令行批量图像裁剪工具

+0

你想告诉我们你的系统还有其他什么吗?比如哪个OS? – pavium 2009-12-12 12:20:44

+0

Linux或Windows.I都在我的小上网本上都有。 – iceman 2009-12-12 12:22:57

回答

23

Imagemagick是你想要的 - 尝试和真实。

+2

想到我会分享这个,我试着把MSN messenger中的链接粘贴给朋友,而不管它看起来是在MSN的黑名单上。为了分享它,我必须做出小小的改变。奇怪。 – ScottN 2013-07-09 23:23:48

+5

这很奇怪。 MSN Messenger仍然存在吗? ;) – 2013-07-10 16:12:44

+1

哈哈,好吧,我使用Pidgin,它仍然使用MSN的协议,我相信。奇怪的域名将被阻止。 – ScottN 2013-07-10 18:40:55

6

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

+5

死链接。 minChars – Tim 2013-04-19 16:09:51

43

在Linux中,你可以使用

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

的CLI图像处理

+1

快速教程:http://www.linuxtutorialblog。com/post/cropping-multiple-images-the-same-way-short-tutorial#cropping-the-images – ReactiveRaven 2012-05-22 10:37:17

+2

homebrew也在Mac OS X中对此做了简短的介绍。 'brew install imagemagick'然后看看你的新东西......'ls -lrt/usr/local/bin /' – 2012-07-17 06:18:56

+0

请注意,这不会_actually_裁剪图像_data_,它只会遮住裁剪矩形的区域并写入新的尺寸+偏移到图像元数据中,但图像的“物理”尺寸不会改变。 因此,这种方法不适用于GIFs。 – kralyk 2013-08-30 01:48:06

36

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

+4

值得一提的是ImageMagick的'convert'还提供autocrop/autocropping,通过'-trim'选项。 – 2015-11-20 10:16:45

0

我已经扫描了一些页面和所有〜130页,需要切断页面下方〜1/8

使用mogrify我没有工作,

[email protected]:/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做:

[email protected]:~/Pictures/aa$ convert '*.jpg[2596x1825+0+0]' letter%01d.jpg 
[email protected]:~/Pictures/aa$ 

我下内置图像裁剪部分得知这个here

注意我的语法:我不得不将我的几何体置于括号中:[]

使用上述但mogrify根本没有工作的成功语法,生产:

[email protected]:~/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 
+1

这是因为您使用了字符'×'而不是'x' – 2015-02-04 19:56:23

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

这个脚本遍历所有子文件夹和裁剪.JPG文件。