Переносимый сетевой графический формат (Portable Network Graphics, PNG) разрабатывается как более эффективная, гибкая и свободная от патентов замена GIF-формату. PNG был задуман для хранения отдельных растровых изображений для дальнейшего распространения по компьютерным сетям.
PNG был создан в 1995 в ответ на давление со стороны Unisys и их патента на алгоритм LZW-сжатия, используемый в GIF.
Хотя срок действия патента Unisys уже закончился, причины на переход от
GIF к PNG остались, практически, прежними. Заменив ваши GIF-изображения
теми же самыми, но в формате PNG, вы можете ускорить загрузку ваших
страниц и сэкономить трафик ваших пользователей.
PNG против GIF: алгоритмы сжатия
PNG использует алгоритм deflate-сжатия обычно с 32Кб скользящим (sliding) окном. Deflate является улучшенной версией алгоритма сжатия Lempel-Ziv (LZ77), который используется в ZIP- и GZIP-файлах. Созданный Phil Katz для второй версии PKZip, deflate совмещает LZ77 с кодированием Huffman и является от 10% до 30% более эффективным, чем LZW
при сжатии без потери информации. Так же, как и GZIP, некоторые
инструменты по PNG-сжатию предполагают опциональный параметр «степень
сжатия», которая варьируется от 1 до 9.
По умолчанию выставляется 6. 9 является практически всегда лучшим выбором для максимального сжатия.