1

Я знаю, что из-за ограничения до 256 цветов я не могу сделать много, но я заметил, что некоторые большие анимированные картинки выглядят очень качественно. В чем секрет (я использую Gimp)? Специальное уменьшение цветов или удача, и видео уместно (возможно, низкое цветное изображение)?

3 ответа3

2

Это может быть не то, что вы видите, но, вопреки распространенному мнению, изображения GIF могут иметь более 256 цветов.  Файл GIF может содержать много кадров.  Вот как работают анимированные GIF-изображения - подобно более сложным представлениям видео, они могут хранить последовательность кадров (с информацией о синхронизации).  У меня может быть неправильная терминология, но отдельные кадры изображения могут быть меньше, чем общая рамка изображения.  Например, вы можете получить изображение 100 × 100 с последовательностью кадров 50 × 50, если вся анимация происходит в квадранте всего изображения.  Это уменьшает размер файла, избегая необходимости дублировать статическую часть изображения n раз, когда только небольшая часть фактически анимирована.

«Гоча» в том, что у каждого кадра может быть своя собственная цветовая карта.  Помните, я упомянул информацию о времени?  Файл GIF может содержать много кадров, которые разбивают мозаику по всему пространству изображения, имеют карты разных цветов и отображаются с нулевой задержкой.  Вот предполагаемый пример:

                                                GIF-файл (изображение) с тысячами цветов

которую я скачал из блога Cyde Weys.  Примечание. В прошлом я наблюдал, что некоторые программы для работы с изображениями, в частности программы, которые не поддерживают анимацию, отображают только первый кадр такого файла и, следовательно, не производят желаемого отображения.

Ой!  При первом чтении я упустил тот факт, что ваши GIF-файлы явно анимированы.  Ну, то, что я написал выше, все еще применимо.  Например, вы можете иметь последовательность из шести кадров для каждого обновления анимации (например, каждые 30 мс): один с задержкой 30 мс, а затем пять с задержкой 0 мс. Они могут образовывать мозаику размером 2 × 3 для анимированной области, и в каждой плитке может быть 256 цветов, всего 1536 (6 × 256) цветов.

1

[Самостоятельный ответ]

Я нашел это. Это называется "Дизеринг" при конвертации в "Индексный режим". например, в Gimp при индексировании до 256 цветов также есть опция Dither с парой алгоритмов.

Это создает более плавный переход.

Это выглядит хуже, но если оригинал имеет достаточно ограниченный диапазон (например, большая часть темно-коричневого цвета), то он может выглядеть почти так же. Но если он очень яркий и сложный (например, охватывает все основные цвета по сложности), то он покажет.

0

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

Анимированные GIF-изображения не являются особенными, они представляют собой просто кучу GIF-файлов, отображаемых быстро подряд.

Скорее всего, возникшие у вас артефакты связаны с ограниченной цветовой палитрой, предоставляемой форматом GIF. Как вы обнаружили, вы можете использовать дизеринг, чтобы улучшить 8-битное изображение, но это только один из вариантов. В зависимости от графической программы, некоторые предоставляют больше параметров, некоторые предоставляют меньше, а многие параметры имеют разные настройки и режимы. Одной из анимированных GIF-программ, которую я использовал несколько лет назад, была ImageAlchemy. У него было множество вариантов сглаживания, смешивания, сглаживания, дробления и т.д. Палитры различными способами и с использованием различных алгоритмов.

Другой артефакт, с которым вы можете столкнуться, может быть связан скорее с вашим зрителем, чем с файлом. Некоторые анимированные GIF-программы имеют возможность супер-сжатия анимированного GIF, чтобы он удалял все неизмененные пиксели из каждого кадра и сохранял только измененные части. Обычно это приводит только к уменьшению размера файла, но некоторые программы просмотра имеют проблемы с ним (они не полностью совместимы с форматом GIF89a) и плохо отображают анимацию.

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

В дополнение к опциям, специфичным для GIF, еще одно, что вы можете сделать, чтобы получить изображения GIF лучшего качества, - это использовать программу редактирования изображений, чтобы вручную уменьшить их до 8-битного цвета. Таким образом, вы сможете лучше контролировать преобразование цветов, поскольку сокращение, выполняемое во время преобразования / сохранения формата, может оказаться недостаточным, в то время как программные инструменты цветопередачи могут обеспечить большую точность и больше параметров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .