Как использовать команду convert -crop, чтобы добавить больше фона в анимированное изображение в формате GIF / увеличить? - PullRequest
1 голос
/ 07 мая 2019

Я пытаюсь обрезать анимированный gif usind convert -crop.В некоторых случаях необходимо добавить больше фона для изображения, чтобы соответствовать.С другими форматами изображений это делается с помощью

convert original.gif -rotate 0 -crop 1519x759-237-61\! -background white -flatten edited.gif

. Для изображений, которые я пробовал,

convert original.gif -coalesce -rotate 0 -crop 1519x759-237-61\! +repage edited.gif

convert обрезает / обрезает фон, и отображается только «предмет» изображения.

Пример здесь: https://imgur.com/ls1ED0Z

Результат здесь: https://imgur.com/59678cD

Ожидаемый результат https://imgur.com/vZGaD7r

Я добавил красную рамку кпокажите, насколько велико изображение.Кто-то с отличным решением?:)

Ян

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Чтобы сделать то, что вы хотите в Imagemagick, вы должны использовать -extent вместо -crop, чтобы увеличить размер вывода.

Попробуйте это.Настройте размер, смещение и цвет фона по своему усмотрению.

convert original.gif -coalesce -rotate 0 +repage -background white -extent 1519x759-237-61! -bordercolor red -border 3 result.gif


enter image description here

Я добавил красную рамку вокруг изображения.

0 голосов
/ 07 мая 2019

С помощью IM вы можете выбрать «-crop», который чаще всего используется для уменьшения размеров области просмотра, или «-extent», который также можно использовать для увеличения области просмотра.Похоже, есть несколько других проблем с достижением результата в вашем образце изображения, но для начала попробуйте просто заменить "-crop" на "-extent", как это ...

convert original.gif -coalesce -rotate 0 -extent 1519x759-237-61 +repage edited.gif

Этопоместит ваше входное изображение в область просмотра 1519x759 и поместит его верхний левый угол в 237 пикселей слева и 61 пиксель сверху.Вам не нужно восклицательный знак "!"в любом случае.

...