GIF с выводом прозрачности не так, как ожидалось в GIMP

Я пытался создать GIF, используя последовательность PNG в GIMP.

Пример PNG из последовательности показывает правильную прозрачность, которую я хочу отобразить в GIF,правильная прозрачность

Но когда я обрабатываю последовательности PNG в GIMP и создаю изображение GIF, я получаю следующий результат:

снимок экрана gif-изображения на полпути, прозрачность странная

Что я здесь делаю неправильно?

Я установил настройки для создания покадровой анимации, дополнительно убедившись, что выбран параметр RGBA.

Может ли кто-нибудь показать мне решение этой проблемы?

Спасибо, Крис

Ответы (1)

Вы столкнулись с ограничением спецификации цвета GIF. Кроме PNG GIF не поддерживает полупрозрачные цвета.

Однако исходный PNG состоит из полупрозрачных цветов, что можно увидеть, глядя на оригинал в режиме шахматной доски:

введите описание изображения здесь

После того, как мы экспортировали этот файл RGB с альфа-каналом в формате GIF, мы уменьшим количество цветов до 256 или меньше, но у нас будет только один прозрачный цвет (белый), представленный в полученном GIF:

введите описание изображения здесь

Поэтому нам нужно имитировать полупрозрачность, сглаживая изображение, прежде чем мы сможем экспортировать его в формате GIF. Это делается с помощью инструмента Изображение - Режим - Индексировано...

введите описание изображения здесь

Выберите «Включить дизеринг прозрачности любым методом» (здесь «Флойд-Стейнберг» (уменьшенное растекание цвета) ). После этого мы можем увидеть размытое изображение:

введите описание изображения здесь

Который мы затем можем экспортировать в формате GIF:

введите описание изображения здесь

Для более глубокого понимания обработки прозрачности для GIF-анимаций настоятельно рекомендуется следующее руководство: