4

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

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

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

2 ответа2

8

Используйте оператор ImageMagick 's -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 .

2

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .