PNG to popularny format plików graficznych, świetnie nadający się do publikowanie niewielkich obrazków w Internecie. Jako że PNG to format bezstratny, jego optymalizacja nie wpływa na to jak widzimy obrazek. Warto więc zainteresować się dostępnymi narzędziami służącymi do tego celu.
1. OptiPNG
OptiPNG poza optymalizacją obrazków w formacie PNG pozwala także na pracę z plikami BMP, GIF, PNM oraz TIFF.
Przykłady:
$ optipng -o7 plik.png
Argument -o oznacza poziom optymalizacji i przyjmuje wartości od 0 do 7. Domyślym poziomem optymalizacji jest 2.
Oczywiście szybkość działania polecenia jest zależna od wybranego poziomu optymalizacji - opcja -o7 działa bardzo wolno.
Aby zoptymalizować rekursywnie wszystkie pliki PNG znajdujące się w bieżącym katalogu i podkatalogach wydajemy polecenie:
2. Pngcrush
Pngcrush jest także świetnym narzędziem do "kompresji" plików PNG. W zależności od programu użytego do utworzenia orginalnych plików, pngcrush jest w stanie zmniejszyć obrazki od kilku do nawet 40% i więcej.
Przykłady:
Argumenty:
-e rozszerzenie pliku (tutaj plik.png zostanie zapisany jako plik_optimized.png)
-brute tryb "brute force", program próbuje wszystkich 114 metod kompresji, bardzo czasochłonne lecz pozwala na uzyskanie najlepszych efektów.
Wszystkie pliki z bieżącego katalogu zostaną zoptymalizowane i zapisane w katalogu podanym za argumentem -d.