Oprogramowanie

Konwersja animacji GIF do formatu APNG

laptop grafika

Na stronach internetowych króluje format GIF i nic w tym dziwnego, jest to najbardziej rozpoznawalny typ pliku, w którym zapisywane są animowane grafiki. Od kilku lat coraz większą popularnością cieszy się alternatywny format – APNG (ang. Animated Portable Network Graphics), który jest rozszerzeniem klasycznego PNG. Animowane pliki APNG stanowią solidną konkurencję dla GIF i niewykluczone, że w przyszłości całkowicie zajmą jego miejsce. W niniejszym poradniku zostanie opisana metoda konwersji animacji GIF do formatu APNG.

Specyfikacja APNG a przeglądarki WWW

Poważną przeszkodą, która uniemożliwia dynamiczną ekspansję formatu APNG, jest brak kompatybilność ze starszymi wersjami przeglądarek. Obsługa APNG została wprowadzona w większości nowszych. W przypadku Mozilli Firefox pełną kompatybilnością możemy cieszyć się już od wersji 3, a w przypadku Opery począwszy od 9.5 wzwyż. Niestety, kto by pomyślał, że Internet Explorer w ogóle nie obsługuje tego formatu. Testowany IE 8, nie poradził sobie z wyświetleniem animacji, pokazując wyłącznie pierwszą ramkę, która jest traktowana jako zwykły plik PNG.

Problemy ze zgodnością można ominąć. Na stronie ajaxian.com znalazłem ciekawy skrypt, który w założeniu ma umożliwić wykonanie animacji na każdej przeglądarce internetowej.

Co to są pliki w formacie GIF?

Pliki w formacie GIF to popularny format, wykorzystywany do przechowywania obrazów i animacji. Format znany jest z możliwości zapisania po kilka-kilkanaście klatek animacji w jednym pliku GIF. GIFy są wykorzystywane w korespondencji internetowej oraz na stronach internetowych jako urozmaicenie treści. Format jest kompatybilny z większością przeglądarek internetowych, przez co można odtworzyć animacje zawarte w plikach GIF na wielu stronach. Co ważne, GIFy nie wymagają specjalnych wtyczek lub programów do odtwarzania, a także zajmują stosunkowo mało miejsca, co umożliwia ich szybkie ładowanie na stronie. Jedną z wad tego formatu jest to, że nie nadaje się do przechowywania obrazów z dużą liczbą kolorów lub kształtów, przez co jakość grafiki może być niższa niż w innych formatach.

Co to są pliki w formacie APNG?

Pliki w formacie APNG są to pliki graficzne, które mogą być animowane jak w formacie GIF. APNG lub Animated Portable Graphics Format został opracowany przez firmę Mozilla i jest otwartym standardem dla plików graficznych w formacie PNG. Format ten pozwala na tworzenie animacji z większą liczbą klatek na sekundę niż format GIF i pozwala na lepszą jakość ruchu obrazu przy mniejszej ilości artefaktów. APNG obsługuje również przezroczystość i łączenie klatek. APNG jest kompatybilny z większością przeglądarek internetowych i nie wymaga specjalnych wtyczek ani oprogramowania, co ułatwia użytkowanie. Jednakże nie jest to format obsługiwany przez wszystkie przeglądarki i programy graficzne. Format APNG jest często wykorzystywany w projektowaniu gier, aplikacji mobilnych oraz w projektowaniu interfejsów użytkownika na stronach internetowych.

Dlaczego konwertujemy animacje z formatu GIF do APNG?

Konwertujemy animacje z formatu GIF do APNG, ponieważ APNG jest formatem, który umożliwia przechowywanie transparentności, jak również większą ilość kolorów, co pozwala na bardziej płynną i dokładną animację. W przeciwieństwie do formatu GIF, który nie obsługuje przejrzystości i jest ograniczony do 256 kolorów. APNG pozwala również na bardziej efektywne używanie pamięci, co oznacza, że ​​można wyświetlać animacje wydajniej i szybciej.

Format animacji APNG vs GIF

Głównymi zaletami, które przemawiają na korzyść APNG są:

  • Zapis obrazu w palecie odpowiadającej specyfikacji PNG (większa liczba kolorów przekłada się na lepszą jakość animacji).
  • Możliwość uzyskania relatywnie mniejszego rozmiaru animacji, w stosunku do takiego samego obrazu zapisanego w GIF (z tą samą liczbą kolorów). Rozmiar pliku jest wprawdzie uzależniony od konkretnego przypadku, jednakże w niektórych sytuacjach można uzyskać lepsze efekty stosując APNG.
  • Większe pole manewru podczas przeprowadzenia dodatkowej optymalizacji (każdą z klatek animacji można poddać dodatkowej kompresji odpowiednimi narzędziami i uzyskać mniejszy rozmiar pliku wynikowego).

Głównymi przeszkodami w powszechnym stosowaniu tego formatu są:

  • Brak kompatybilności ze starszymi wersjami przeglądarek;
  • Brak jakiegokolwiek wsparcia w Internet Explorer w wersji 8 i niższych.

Zalety animacji w formacie GIF:

  • Brak problemów z kompatybilnością. Praktycznie na każdej współczesnej przeglądarce odtworzymy tego typu animację.
  • Powszechność.

Najpoważniejszą wadą GIF jaką można wymienić jest ograniczenie głębi kolorów, która wynosi do 8 bitów (256 kolorów).

Konwersja animacji GIF do APNG

Istnieje kilka programów umożliwiających konwersję. W tym poradniku opiszę GifToAPNG Converter, który dysponuje graficznym interfejsem. Program udostępniany jest w formie pliku JAR, aby uruchomić aplikację, będziemy musieli zainstalować środowisko uruchomieniowe JRE (Java Runtime Environment) w wersji 1.6 lub wyższej. Zaletą programu jest fakt, iż można go uruchomić na praktycznie dowolnej platformie, na której zainstalowano środowisko JRE.

Po zainstalowaniu wymaganych bibliotek, rozpakowujemy archiwum ZIP i uruchamiamy aplikację giftoapng.jar lub inicjujemy wykonanie skryptu start.bat, a w systemach uniksowych – skryptu bash start.sh.

GifToAPNG Converter

Obsługa programu jest bardzo prosta. Cała procedura konwersji sprowadza się do wskazania pliku źródłowego – animacji GIF (Select Source File), wybrania miejsca zapisu pliku APNG (Select Target File) i kliknięcia przycisku Convert.

Korzyści płynące ze stosowania APNG są oczywiste, jedyną poważną przeszkodą może być kompatybilność. Mimo to prędzej czy później możemy się spodziewać, że pozostali producenci dostosują swoje programy do obowiązujących trendów. Inną kwestią jest też świadomość użytkowników, którzy niechętnie aktualizują przeglądarki, korzystając ze staroci, potencjalnie niebezpiecznych i co najważniejsze, niegodnych z najnowszymi standardami. Zatem nie tylko producenci muszą iść w stronę nowoczesnych rozwiązań, użytkownicy także nie powinni pozostawać w tyle i korzystać z najnowszych dostępnych technologii.

O autorze

Mariusz Kołacz

Z zawodu mgr inż. informatyk, zwolennik nowoczesnych technologii i fan Nikoli Tesla. Prowadzi kilka blogów o tematyce technologicznej. Po godzinach lubi przeczytać dobrą książkę, pozwiedzać ciekawe miejsca w Polsce lub spędzić wolny czas na łonie natury.