RSS

PNG nie takie straszne

Liczba odsłon: 14

Pracuję ostatnio w wolnych chwilach nad programem automatyzującym w pełni śledzenie funkcjonowania łączy sieciowych między routerami. Ot, wycinek funkcjonalności MRTG idealnie dostosowany do bardzo konkretnego zadania. Jednym z problemów, jakie musiałem rozwiązać przy okazji, było generowanie wykresów do umieszczenia na stronach WWW.

Im prostszy format graficzny, tym lepiej dla programisty. Niestety proste formaty plików, takie jak BMP czy PCX, nie nadają się absolutnie do publikacji w sieci. Również GIF, już nieco bardziej rozbudowany, nie jest najlepszym rozwiązaniem. Na placu boju pozostał format PNG, jest on jednak dosyć skomplikowany.

W prosty sposób można jednak wykorzystać do własnych celów zainteresowania innych. Okazuje się bowiem, że biblioteka libpng dostępna w wielu systemach operacyjnych (przede wszystkim zaś w większości uniksopodobnych) doskonale radzi sobie z generowaniem dobrze skompresowanych plików PNG, a jej wykorzystanie jest banalnie proste. Wystarczy przygotować odpowiednio zapisany raster, wywołać parę funkcji i voila — na dysku powstaje plik graficzny.

Mam nadzieję, że gdy zakończę już prace nad wspomnianym programem, uda mi się zamieścić na stronie artykuł prezentujący podstawy odczytywania i zapisywania plików PNG za pomocą biblioteki libpng.


I należy wspomnieć, że format PNG jest prawnie wolny, co nie można powiedzieć o GIF.