Chroma keying background to a green screen анимированный GIF

Есть несколько руководств по GIMP о добавлении фона для зеленого экрана GIF, т.е. хроматической рирпроекции. Но ни один из них не связан с анимированным GIF-файлом на зеленом экране (например , мем «Растерянный Траволта» ).

GIMP может открывать анимированные GIF-файлы. Но можно ли добавить фон?

Я не использую gimp, но я предполагаю, что, хотя один кадр не так сложно выделить, повторение одного и того же процесса на нескольких кадрах может быть не таким простым с gimp. Обычно для этого используется приложение для редактирования видео. Как вы, возможно, знаете, именно это видео является частью руководства по настройке фонового изображения с помощью Sony Vegas Pro . Другие приложения, которые вы можете использовать: Premiere, After Effects, Final cut pro, Hitfilm, Davinci Resolve, Windows Movie Maker, iMovie и т. д.

Ответы (1)

Анимированный gif представляет собой последовательность изображений (в вашем примере 100 изображений), и технически это возможно, но, очевидно, не рекомендуется, - откройте файл с помощью GIMP и отредактируйте каждый слой.

Как вы сказали, для изображений с альфа-фоном есть много простых решений (возможно, более простой способ описан здесь ), но заменить цвет немного сложно. Существует старый плагин GIMP, GIMP Animation Package или GAP , который предназначен для работы с несколькими слоями. Вот ответ на вопрос, похожий на ваш.

Последняя версия GAP предназначена для GIMP 2.6, но, похоже, она работает даже с GIMP 2.8 (читайте здесь ).

Другой способ - использовать ImageMagick :

convert test.gif -fill "#fb8245" -opaque "#1cd000" another_color.gif

другой фон

Я разместил здесь только кадр, но преобразование работает на всех слоях. #1CD000 — зеленый цвет, который нужно заменить. Вы также можете заменить зеленый фон прозрачным, используя «нет» в качестве цвета заливки (и добавив альфа-канал):

convert test.gif -alpha set -channel RGBA -fill none -opaque "#1cd000" alpha_bg.gif

альфа-фон

Как видите, на изображении много скучных пикселей другого вида зеленого цвета. ImageMagick выходит с модификатором fuzz (вы можете настроить его, попробовав):

convert test.gif -fuzz 15% -alpha set -channel RGBA -fill none -opaque "#1cd000" alpha_bg.gif

немного размытый порог

На веб-сайте ImageMagick есть много страниц, связанных с созданием или изменением анимации. Попробуйте и наслаждайтесь!

Для более профессиональной работы, на мой взгляд, вам нужен специальный пакет для анимации.

Спасибо за подробные идеи! Следует отметить, что ImageMagick разбивает анимированный GIF на разные кадры, которые требуют другой программы, чтобы снова собрать их вместе. С учетом сказанного, может ли ImageMagick также добавлять определенное фоновое изображение ко всем этим кадрам?
ImageMagick выполняет эту операцию , не разбивая GIF на кадры (процесс делается только в памяти программы, попробуйте команду в моем ответе!). Как вы думаете, почему необходимо выполнять двухэтапную операцию (и с другой программой для соединения кадров)? Это было бы совершенно не практично! ImageMagick может разделить GIF на кадры (если вам это нужно), а также добавить фон (см. здесь ) к анимации. Я предлагаю вам прочитать документацию, попробовать самостоятельно и сообщить нам о своих усилиях.
@LWC Приложения для редактирования видео гораздо лучше приспособлены для редактирования видео. Мне кажется глупым пытаться найти альтернативные способы, поскольку существует множество бесплатных приложений для редактирования видео, которые дают вам больше контроля.
Что вы имеете в виду, я написал это, потому что я выполнил вашу команду, и она разбила файлы на фреймы. В любом случае, GIF — это файл изображения, поэтому он живет в обоих мирах.
@LWC Несмотря на то, что gif является движущимся изображением , приложения для редактирования изображений не очень хорошо оснащены для наложения нескольких кадров. Кроме того, вы можете превратить любое видео в гифку, но это не значит, что имеет смысл редактировать его как гифку или в приложении для редактирования изображений. Последнее, что я собираюсь сделать, это то, что у вас есть файл .gifv, который представляет собой разновидность gif от Imgur, который на самом деле является контейнером для .webm или .mp4, которые являются видеоформатами. Если ты хочешь сделать это трудным путем, я больше не буду пытаться тебя останавливать.