Подтвердить что ты не робот

Инструмент обрезки пакетного изображения командной строки

есть ли облегченный инструмент обрезки изображений командной строки (Linux или Windows), который может обрабатывать различные форматы?

4b9b3361

Ответ 1

Imagemagick - это то, что вы хотите - попробовали и верны.

Ответ 2

В Linux вы можете использовать

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

для манипулирования изображениями CLI

Ответ 3

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

Ответ 4

Я нашел nconvert довольно удобно.

Ответ 5

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

Этот script проходит через все подпапки и обрезает файлы .jpg.

Ответ 6

Я просмотрел несколько страниц, и все ~ 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$

Я узнал об этом здесь в разделе Inline Image Crop.

Обратите внимание на мой синтаксис: мне пришлось поставить свою геометрию в скобки: [].

Использование успешного синтаксиса выше, но с 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