Как обрезать изображение с помощью imagemagick из командной строки?

5100

У меня есть изображение 640 x 640 ... Я пытаюсь обрезать изображение с помощью imagemagick ( https://www.imagemagick.org/script/command-line-options.php#shave )

из командной строки. Мне нужно удалить около 20 пикселей от нижней части изображения полностью слева направо. (длинная полоса вдоль дна).

Какой будет команда для ввода в командной строке? Я использую версию этого программного обеспечения для Windows. Спасибо!

3

2 ответа на вопрос

7
Mark Setchell

Использование ImageMagick «сек -chopоператор следующим образом, чтобы удалить 20 строк пикселей со дна:

convert image.png -gravity South -chop 0x20 result.png 

Перейдите на -gravity Northнарезку 20 верхних рядов.


Изменить на:

convert image.png -gravity East -chop 20x0 result.png 

обрезать с правой стороны, обратите внимание, что 20 пикселей теперь, прежде чем в xсепараторе.

Удалите ноль (как в `1x20`), чтобы фактически удалить что-либо yPhil 5 лет назад 0
1
Alex Maiburg

Предполагая, что вы всегда знаете размер вашего изображения, вы можете сделать это так:

convert original.jpg -crop 640x620+0+0 cropped.jpg 

С помощью -cropоператора вы указываете размер вырезанного изображения и смещение от верхнего левого угла старого изображения. Чтобы избавиться от 20px вдоль дна, вы должны выбрать размер 640x620и смещение0+0

Похожие вопросы