png файлы почти всегда предлагают лучшее сжатие и уменьшенный размер файла по сравнению с GIF. Формат png также поддерживает переменную прозрачность и миллионы цветов, в то время как GIF поддерживает только 256 цветов и не предлагает альфа-каналы. Для использования в Интернете единственным сценарием, в котором GIF-файлы подходят вместо png, являются анимации.
GIF | png | |
---|---|---|
Поддержка анимации | да | нет |
Управление цветом | нет | Поддержка управления цветом за счет включения профилей цветового пространства ICC |
Поддержка многостраничных | да | нет |
Поддержка прозрачности | да | да |
Расширения файлов | .gif, .gfa | .png |
MIME тип | изображение / GIF | Изображение / png |
Raster / вектор | растр | растр |
Индексированный цвет | да | Да (для 1-8-битных png) |
Стенды для | Формат обмена графиками | Портативная сетевая графика |
Поддержка метаданных | да | да |
Поддержка слоев | да | нет |
Чересстрочная поддержка | да | да |
Тип формата | Формат растровой графики | Формат растровой графики |
расширяемый | Да (GIF89a) | нет |
Совместимые приложения | Большинство веб-браузеров и наборов производительности | Большинство веб-браузеров и наборов производительности |
Алгоритм сжатия | Лемпель-Зив-Уэлч (LZW) | Алгоритм сжатия без потерь DEFLATE |
запатентованный | нет | нет |
Единый идентификатор типа | com.compuserve.gif | public.png |
Магический номер | GIF87a / GIF89a | 89 50 4e 47 0d 0a 1a 0a |
Если ваше изображение не является анимированным, используйте формат png.
Формат png предлагает несколько преимуществ перед файлами GIF:
В GIF-файле только один цвет может быть указан как прозрачный. Файлы GIF в конечном итоге создают эффекты ореола, когда они используются на фоне цветов, которые отличаются от предполагаемого (обычно белого или черного) цвета фона.
png-файл имеет более сильную поддержку прозрачности, с 8-битной альфа-маской.