Я заметил, что все больше и больше сайтов используют анимированные GIF-файлы в формате PNG. Вы бы подумали, что это последние, если бы не проверили информацию об изображении. Линии четкие, цвета выглядят великолепно, нет той легкой, но все же заметной зернистости, которую получают GIF. Как люди достигают этого? Я не графический дизайнер, но мне любопытно, и я хотел бы создавать такие анимированные GIF-файлы, которые не имеют заметной потери качества по сравнению с GIF-файлами. (Я использую GIMP, но при необходимости у меня есть доступ к Photoshop.)
ОБНОВЛЕНИЕ: Вот пример. http://codyhouse.co/gem/smart-fixed-navigation/
Я думаю, что анимированные GIF-файлы являются хорошим бенефициаром плоского дизайна. Если у вас ограниченное количество цветов и вы не используете градиенты, вам не нужно использовать шаблоны с размытием.
Мы привыкли видеть этот шаблон, потому что многие люди используют реальные видеофрагменты в качестве аватаров и т. д. Но в этом случае у вас есть только несколько цветов, скажем, 20, и у вас есть 235 дополнительных цветов, чтобы сделать внешний вид более гладким.
Вот палитра, использованная в этом конкретном GIF.
Я переставил палитру, чтобы вы могли заметить более насыщенные цвета и широкий спектр мягких цветов, которые создают сглаженную часть форм и теней.
Другое дело — высокая частота кадров. В этом примере частота кадров составляет 375 кадров примерно за 11-12 секунд, что означает, что частота кадров равна 30 кадрам в секунду, как и обычное видео.
Чтобы подготовить хорошую палитру:
Принципы одни и те же, независимо от программы, которую вы используете.
1) Поместите все элементы, которые вы используете во всей анимации, на одном холсте. Преобразуйте этот холст в 8-битное изображение без дизеринга с оптимизированной или адаптивной палитрой.
2) Если вы не получаете определенный цвет, например чистый красный цвет для маленькой точки, увеличьте эту форму, чтобы программа придавала большее значение этой части цветовой палитры.
3) Извлеките эту палитру и заставьте исходную анимацию использовать эту контролируемую палитру.
Отредактировано.
Вероятно, лучшая программа для создания такой анимации — After Effects и Flash, которые могут экспортировать ее непосредственно в анимированный gif. (Конечно, можно использовать другое программное обеспечение для анимации)
Но я публикую несколько бесплатных программ (win), которые могут дать аналогичные результаты, но с некоторыми дополнительными шагами.
http://vectorian.com/ Это бесплатное программное обеспечение для Windows, похожее на flash. Но так как он может сохранять только в файл swf, нам нужен один дополнительный инструмент: http://www.pizzinini.net/projects/swf2avi/ И экспортировать последовательность файлов bmp.
И с подходящими материалами мы можем использовать http://www.blender.org/ для получения простых цветов.
Вы можете использовать отдельные файлы для создания многоуровневой анимации в gimp или photoshop. Но вы можете автоматизировать процесс, превратив их в видео, если у вас много кадров.
Вы можете использовать http://www.virtualdub.org/
Существует бесплатное программное обеспечение, которое вы, вероятно, можете найти в Microsoft Gif Animator, очень полезное и может конвертировать из avi в gif с возможностью применения без дизеринга.
Но есть несколько бесплатных программ для преобразования видео в gif. Я еще не тестировал их должным образом, поэтому пока не даю никаких рекомендаций.
Я опубликую некоторые после некоторого тестирования.
Photop Paint от Corel может напрямую преобразовывать avi-файл в анимированный gif.
Для цветов мы ничего не можем сделать, кроме ограниченного ~256 цветов.
Но для пиксельных краев вы можете:
Сделайте это в @3x и повторно используйте его в @1x в HTML
Скотт
КодОчаровательный