Есть несколько руководств по GIMP о добавлении фона для зеленого экрана GIF, т.е. хроматической рирпроекции. Но ни один из них не связан с анимированным GIF-файлом на зеленом экране (например , мем «Растерянный Траволта» ).
GIMP может открывать анимированные GIF-файлы. Но можно ли добавить фон?
Анимированный 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 есть много страниц, связанных с созданием или изменением анимации. Попробуйте и наслаждайтесь!
Для более профессиональной работы, на мой взгляд, вам нужен специальный пакет для анимации.
Йоонас