web-dev-qa-db-ja.com

コマンドラインバッチ画像トリミングツール

さまざまな形式を処理できる軽量のコマンドラインバッチ画像トリミングツール(LinuxまたはWindows)はありますか?

41
iceman

Imagemagick はあなたが望むものです-試された真実です。

29
axel_c

Linuxでは次を使用できます

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

cLIイメージ操作用

54
Ralph

Imagemagickのconvertは、私にとってのトリックを行います(トリミング以外にも):

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

44
Klaus

これまでのところ、 nconvert がかなり便利でした。

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

このスクリプトは、すべてのサブフォルダーをループし、.jpgファイルをトリミングします。

3
Jeffry Anto

一部のページをスキャンしましたが、約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$

私はこれを学びました ここInline Image Cropセクションの下。

構文に注意してください。ジオメトリを角かっこで囲む必要がありました:[]

上記の成功した構文を使用しますが、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
0
Mr. Comly