Хрому, що вводить фон в зелений анімований 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

gif

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

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

gif

У ImageMagick websiste є багато сторінок, пов'язаних з створенням або модифікацією анімацій. Спробуйте і насолоджуйтеся!

Для більш професійної роботи, на мій погляд, вам потрібен пакет з анімацією.

LWC

Спасибі за докладні ідеї! Слід зазначити, що ImageMagick розбиває анімований GIF на різні кадри, для чого потрібна інша програма, щоб об'єднати їх знову. З урахуванням сказаного, чи може ImageMagick також додати певний фонове зображення до всіх цих фреймам?

Paolo Gibellini ImageMagick виконує цю операцію, не порушуючи GIF в кадрах (процес виконується тільки в пам'яті програми, спробуйте команду в моїй обороні!). Чому, на вашу думку, необхідно виконати двоетапну операцію (і з іншою програмою для поділу кадрів)? Це було б абсолютно непрактично! ImageMagick може розділити GIF в фреймах (якщо вам це потрібно), а також додати фон (див. тут ) До анімації. Я пропоную вам прочитати документацію, спробувати самостійно і оновити нас своїми зусиллями. Joonas

@LWC Додатки для редагування відео більш пристосовані для обробки відео. Мені здається нерозумно намагатися знайти альтернативні способи, так як є багато безкоштовних додатків для редагування відео, які дають вам більше контролю

LWC

Що ви маєте на увазі, я написав це, тому що я виконав вашу команду і розділив файли на фрейми. У будь-якому випадку, GIF - це графічний файл в кінці, тому він живе в обох світах.

Joonas

@LWC Незважаючи на те, що gif - це рухоме зображення, додатки для редагування зображень недостатньо добре підходять для введення декількох кадрів. Крім того, ви можете зробити будь-яке відео в gif, але це не означає, що має сенс редагувати його як gif або в додатку для редагування зображень. Останній момент, який я збираюся зробити, це те, що у вас є файл .gifv, який представляє собою смак ggg Imgur, який насправді є контейнером для .webm або .mp4, які є одночасно і відеоформатами. Якщо ви хочете зробити це важким шляхом, я більше не буду намагатися зупинити вас.

З урахуванням сказаного, чи може ImageMagick також додати певний фонове зображення до всіх цих фреймам?
Чому, на вашу думку, необхідно виконати двоетапну операцію (і з іншою програмою для поділу кадрів)?