Я пытаюсь обрезать изображение с помощью ImageMagick V7 в Linux CentOS 7 с помощью следующей командной строки:
$convert -crop 256x256+224+384 test2.png Cropped.png
Мое входное изображение — test2.png, мое выходное изображение — Cropped.png. Входное изображение 480×640, и я хочу обрезать его до 256×256. Общая форма командной строки задается следующим образом:
$convert -crop x_sizexy_size+x_offset+y_offset inputfile outputfile
Диаграмма кадрирования ImageMagick:
Мое исходное изображение выглядит так:
Мое обрезанное изображение выглядит так:
Вы можете видеть, что в моем исходном изображении есть пробелы, я хочу удалить их.
Не могли бы вы принять ответ @Bonzo, а не мой, поскольку он был первым. — person MAGEPAC schedule 17.08.2019
Ладно добавил. Спасибо, ребята, за помощь — person MAGEPAC schedule 17.08.2019
У меня это работает нормально, но ваши размеры немного не соответствуют результату, который, я думаю, вы хотели.
Обратите внимание, что V7 использует магию, а не конвертирует; convert использует устаревшую версию V6.
Вы должны прочитать входное изображение (в большинстве случаев) перед любой операцией. В V7, если вы используете команды в неправильном порядке, это может привести к сбою.
Я использовал:
В этом случае, если вы хотите удалить только белую область, вы можете использовать -trim:
Добавьте +repage после обрезки или обрезки, чтобы избежать сохранения виртуального холста для вывода PNG, что может испортить дальнейшую обработку. — person MAGEPAC; 17.08.2019
Извините, я не заметил, что вы предложили
-trim
, когда я ответил — я думал, что вы просто исправляете синтаксис-crop
. Я должен был прочитать внимательнее — я удаляю свой ответ. — person MAGEPAC; 17.08.2019Фу! Я не могу. Если не позволит мне удалить принятый ответ. Я попрошу OP принять ваш ответ, так как он такой же. — person MAGEPAC; 17.08.2019
Мне кажется, что вы пытаетесь обрезать пробелы, и в этом случае вам лучше использовать
-trim
, поскольку он будет корректно обрезаться независимо от цвета (при условии, что он сплошной) и независимо от требуемой степени обрезки:Я добавил красную рамку исключительно для отображения, чтобы вы могли видеть размер обрезанного изображения даже на белом фоне Stack Overflow.
Большое спасибо! Вы не представляете, сколько времени я потратил, пытаясь решить эту проблему. — person MAGEPAC; 17.08.2019