Преобразование GIF-анимации в формат APNG

Преобразование GIF-анимации в формат APNG

На веб-сайтах доминирует формат GIF и ничего странного, это самый узнаваемый тип файла, в котором сохраняются анимированные графики. Альтернативный формат — APNG (Animated Portable Network Graphics), который является расширением классического PNG, становится все более популярным в течение нескольких лет. Анимированные файлы APNG — это сплошная конкуренция GIF, и вполне возможно, что они займут свое место в будущем. В этом руководстве будет описан способ преобразования GIF-анимации в формат APNG.

Спецификация APNG и веб-браузеры

Серьезным препятствием, препятствующим динамическому расширению формата APNG, является отсутствие совместимости со старыми версиями браузеров. Поддержка APNG была внедрена в большинстве новых. В случае Mozilla Firefox полную совместимость можно получить с версии 3, а в случае с Opera — с 9,5 и выше. К сожалению, кто бы мог подумать, что Internet Explorer вообще не поддерживает этот формат. Протестированный IE 8, не справился с отображением анимации, показывая только первый кадр, который рассматривается как обычный PNG-файл.

Проблемы совместимости можно обойти. На сайте ajaxian.com я нашел интересный скрипт, который предназначен для включения анимации в любом веб-браузере.

Формат анимации APNG и GIF

Основными преимуществами, которые говорят в пользу APNG, являются:

  • Написание изображения в палитре, соответствующей спецификации PNG (большее количество цветов преобразуется в лучшее качество анимации).
  • Возможность получения относительно меньшего размера анимации по отношению к тому же изображению, сохраненному в GIF (с таким же количеством цветов). Хотя размер файла зависит от конкретного случая, в некоторых ситуациях вы можете получить лучшие результаты с использованием APNG.
  • Больше возможностей для маневра при выполнении дополнительной оптимизации (каждый из кадров анимации может быть подвергнут дополнительному сжатию с помощью соответствующих инструментов и меньшего размера результирующего файла).

Основными препятствиями для широкого использования этого формата являются:

  • Отсутствие совместимости со старыми версиями браузеров;
  • Нет поддержки в Internet Explorer версии 8 или ниже.

Преимущества анимации GIF:

  • Нет проблем с совместимостью. Мы будем воссоздать этот тип анимации практически на каждом современном браузере.
  • Всеобщность.

Самым серьезным недостатком GIF, который можно назвать, является ограничение глубины цвета, которое составляет до 8 бит (256 цветов).

Преобразование GIF-анимации в APNG

Существует несколько программ, которые допускают преобразование. В этом руководстве я опишу конвертер GifToAPNG, который имеет графический интерфейс. Программа предоставляется в виде файла JAR для запуска приложения, нам нужно будет установить JRE (Java Runtime Environment) версии 1.6 или выше. Преимущество программы в том, что ее можно запускать практически на любой платформе, на которой установлена JRE.

После установки необходимых библиотек мы распаковываем ZIP-архив и запускаем приложение giftoapng.jar или запускаем сценарий start.bat, а в Unix-системах — скрипт start.sh bash.

Поддержка программ очень проста. Вся процедура преобразования сводится к указанию исходного файла — GIF-анимации (Select Source File), выбора местоположения файла APNG (Выбрать целевой файл) и нажатия кнопки «Конвертировать».

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *