ImageMagick обрезка, сохраняя высоту - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь обрезать изображение по высоте с помощью этой командной строки:

convert 1053257.png -gravity South -crop 2910x3312+0+0 -background black +repage image-cropped-top.png

Сгенерированное изображение обрезано неправильно, так как размеры после выполнения команды составляют 2791 x 3312 . Ширина также обрезана!

Может кто-нибудь помочь с этим?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

При использовании ImageMagick такая проблема может возникнуть, если перед кадрированием сделать «-триму» для изображения. Когда вы «-трижете» изображение, оно все еще может запомнить исходные размеры страницы до обрезки, а затем, когда вы обрезаете его, оно использует эти размеры страницы в качестве начальной ссылки для обрезки. Возможно, вам нужно «+ repage» перед кадрированием, чтобы начать со свежей информации о подкачке. Попробуйте что-то вроде этого ...

convert 1053257.png -gravity South +repage -crop 2910x3312+0+0 +repage image-cropped-top.png
0 голосов
/ 16 ноября 2018

Общая форма:

convert input.jpg -crop WIDTHxHEIGHT+0+0 result.jpg

Если вы хотите обрезать до определенной ширины, скажем 1024, оставляя высоту неизменной:

convert image.jpg -crop 1024x+0+0 result.jpg

Если вы хотите обрезать до определенной высоты, скажем, 768, оставляя ширину без изменений - обратите внимание, что высота после x:

convert image.jpg -crop x768+0+0 result.jpg

Если вы хотите обрезать до максимальной ширины и высоты, скажем, 1024 в ширину и 768 в высоту без искажения соотношения сторон :

convert image.jpg -crop 1024x768+0+0 result.jpg

Если вы хотите обрезать до определенной ширины и высоты, скажем, 1024 в ширину и 768 в высоту, и с удовольствием допустим грубые искажения:

convert image.jpg -crop 1024x768+0+0\! result.jpg

Воспринимайте восклицательный знак как значение «просто сделайте это!» . Обратите внимание, что обратная косая черта необходима только в Linux / Unix / macOS, чтобы экранировать восклицательный знак, обратная косая черта в Windows опускается.


Обратите внимание: если вы сохраняете обрезанное изображение в формате PNG, вы, вероятно, захотите впоследствии сбросить страницу, чтобы изображение "забывало" , которое раньше было частью большего изображения:

convert input.jpg -crop 1024x768+0+0 +repage result.png
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...