ImageMagick V7 и инструмент обрезки

Я пытаюсь обрезать изображение с помощью 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:

Диаграмма обрезки ImageMagick

Мое исходное изображение выглядит так:

Исходное изображение

Мое обрезанное изображение выглядит так:

Обрезанное изображение

Вы можете видеть, что в моем исходном изображении есть пробелы, я хочу удалить их.

Не могли бы вы принять ответ @Bonzo, а не мой, поскольку он был первым.   —  person MAGEPAC    schedule 17.08.2019

Ладно добавил. Спасибо, ребята, за помощь   —  person MAGEPAC    schedule 17.08.2019

См. также:  Как использовать указатель функции для возврата указателя функции?
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. MAGEPAC

    У меня это работает нормально, но ваши размеры немного не соответствуют результату, который, я думаю, вы хотели.

    Обратите внимание, что V7 использует магию, а не конвертирует; convert использует устаревшую версию V6.

    Вы должны прочитать входное изображение (в большинстве случаев) перед любой операцией. В V7, если вы используете команды в неправильном порядке, это может привести к сбою.

    Я использовал:

    $magick test2.png -crop 256x256+224+384 Cropped.png
    

    В этом случае, если вы хотите удалить только белую область, вы можете использовать -trim:

    $magick test2.png -trim Cropped.png
    

    Добавьте +repage после обрезки или обрезки, чтобы избежать сохранения виртуального холста для вывода PNG, что может испортить дальнейшую обработку. person MAGEPAC; 17.08.2019

    Извините, я не заметил, что вы предложили -trim, когда я ответил — я думал, что вы просто исправляете синтаксис -crop. Я должен был прочитать внимательнее — я удаляю свой ответ. person MAGEPAC; 17.08.2019

    Фу! Я не могу. Если не позволит мне удалить принятый ответ. Я попрошу OP принять ваш ответ, так как он такой же. person MAGEPAC; 17.08.2019

  2. MAGEPAC

    Мне кажется, что вы пытаетесь обрезать пробелы, и в этом случае вам лучше использовать -trim, поскольку он будет корректно обрезаться независимо от цвета (при условии, что он сплошной) и независимо от требуемой степени обрезки:

    magick input.png -trim +repage result.png
    

    введите здесь описание изображения

    Я добавил красную рамку исключительно для отображения, чтобы вы могли видеть размер обрезанного изображения даже на белом фоне Stack Overflow.

    Большое спасибо! Вы не представляете, сколько времени я потратил, пытаясь решить эту проблему. person MAGEPAC; 17.08.2019

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: