Как сделать анимированный gif с прозрачным фоном без наложений?

Когда я пытаюсь создать гифку с двумя кадрами, каждый из которых имеет прозрачный фон в GIMP, происходит следующее: первый кадр выглядит нормально, затем поверх него появляется второй кадр, так что вы можете видеть оба кадра одновременно. время.

Как я могу сделать анимированный gif, в котором все кадры имеют прозрачный фон, но каждый раз, когда появляется кадр, предыдущий кадр полностью исчезает?

Ответы (3)

При экспорте/сохранении (зависит от версии) вашей работы в формате GIF у вас есть несколько вариантов. Один из способов, который вы, вероятно, захотите, можно сделать, выбрав из «Утилизация кадров, где не указано» опцию «Один кадр на слой (заменить)».

Я также должен был убедиться, что я отметил «Использовать удаление, введенное выше для всех кадров» — я думаю, потому что по умолчанию на каждом слое было «(объединить)».

Для текущей версии (2.8.0) в имя каждого слоя кадра включите (replace). Например:

frame 1(250ms)(replace)

Это скажет гимпу заменить вместо стека. Обратите внимание, что вы также можете использовать наложение для некоторых довольно крутых эффектов.

Другие ответы, связанные с gimp, у меня не сработали. Что исправило мой gif, так это команда

gifsicle -U --disposal=previous -O2 source.gif > target.gif

Однако оба других ответа действительны.
отсюда и "для меня". Я использовал версию gimp osx, возможно, это связано.
Конечно нет... Вы, должно быть, что-то пропустили.
Нет, но моя версия gimp может быть устаревшей. Во всяком случае, просто предлагаю альтернативу.
Я также должен был убедиться, что я отметил «Использовать удаление, введенное выше для всех кадров».
Я пробовал и Не получилось, но потом попробовал пересшить свою гифку из фреймов с нуля gifsicle --loop --delay=2 --disposal=previous *.gif > c3.gif, что по сути одно и то же, и получилось! Большое спасибо @kraymer за помощь!