Есть ли еще причина предпочитать GIF над PNG при создании изображений для веб-страниц?

1778
Chris W. Rea

Давным-давно я избегал формат изображения PNG при создании веб-страниц, потому что отсутствовала поддержка браузера. Я помню, что наличие PNG на странице могло привести к загрузке плагина QuickTime - чёрт.

Сегодня каждый современный браузер теперь хорошо поддерживает PNG, и я использую его на своих веб-страницах, потому что:

  • По сравнению с JPEG, сжатие PNG не с потерями. Особенно важно для логотипов / рисунков / схем.
  • По сравнению с GIF PNG не ограничен 256 цветами. Много имеет значение с градиентами.

Другими словами, с PNG мои изображения начинают выглядеть четкими и остаются такими.

Я до сих пор вижу, что JPEG полезен, потому что он сжимает намного лучше и, в частности, теряет очень низкое визуальное качество для фотографий.

И вот мой вопрос: какие варианты использования остаются для использования формата файла GIF на веб-страницах? GIF теперь полностью устарел из-за PNG и его принятия, или есть определенные вещи, в которых GIF все еще хорош?

15
Также дубликат: http://superuser.com/questions/53600/jpeg-vs-png-vs-bmp-vs-gif/296437#296437 Django Reinhardt 11 лет назад 0

3 ответа на вопрос

15
Kornel

Насколько я знаю, это единственные причины:

  • AnimGIF . Эта анимация работает везде. Есть формат APNG, но он не так широко поддерживается и не имеет реальных инструментов редактирования.

  • Прозрачная графика 1x1, если вы заботитесь о том, 80b или 120b. Это практически единственный случай, когда GIF дает меньший размер файла, чем PNG.

  • Если у вас нет подходящих инструментов для сохранения и оптимизации файлов PNG. Файлы PNG могут содержать цветовые профили и информацию о гамма-коррекции, которые в Интернете вызывают больше проблем, чем решают . Лучше всего иметь инструмент, который удаляет это, делая файлы меньше и более совместимыми.

IE6 поддерживает красную сельдь

Путаница возникает из-за того, что в PNG есть несколько цветовых форматов, и некоторые из них полностью поддерживаются, а некоторые нет.

  1. Палитра PNG с прозрачностью 1 бит (например, GIF): отлично работает в IE6. Без всяких взломов.

  2. PNG с палитрой с 8-битной прозрачностью (невозможно в GIF): работа частично в IE6 (переход на 1-битную).

  3. Полноцветный PNG с 8-битной прозрачностью (невозможно в GIF): не работать в IE6 без хаков.

Я уверен на 100%. Я тщательно это проверил. Я использую их на своих сайтах. Я даже работал над программным обеспечением, которое манипулирует этими файлами.

Вкратце: если изображение может быть сохранено как не анимированный GIF, оно, безусловно, будет работать как PNG во всех браузерах без хаков .

Извините, но мне пришлось понизить голос. Эта информация не верна. Пожалуйста, обратитесь к http://support.microsoft.com/kb/294714. Вам нужно применить фильтр. A Dwarf 14 лет назад 1
@ A Dwarf: я на 100% уверен, что 8-битный PNG с 1-битной прозрачностью (GIF-подобный) отлично работает в IE6, ** потому что я использую его **. Вы даже проверяли это? То, что вы указали, требуется для PNG 24-битного с 8-битным (не GIF-подобным) альфа-каналом. Это не одно и то же. Kornel 14 лет назад 8
5
hyperslug

Они полезны для анимации без плагинов, такой как экраны Camtasia.

enter image description here

От: http://www.codinghorror.com/blog/archives/000583.html

И затем есть APNG (http://en.wikipedia.org/wiki/APNG), как мы говорили о _modern_ браузерах ... Jawa 14 лет назад 0
APNG, а? Я всегда думал, что работа будет идти в SVG http://upload.wikimedia.org/wikipedia/commons/0/01/Slider_Crank_animation.svg. hyperslug 14 лет назад 0
3
A Dwarf

Есть ли еще причина предпочитать GIF над PNG при создании изображений для веб-страниц?


Только то, что PNG не полностью поддерживается некоторыми старыми браузерами, такими как IE 6.

Согласно MarketShare IE 6.0 по-прежнему занимает внушительные 24% доли рынка браузеров, что делает его наиболее используемой версией браузера. Без сомнения, это вызвано корпоративным внедрением и традиционными политиками медленного обновления. Но это реальность, о которой вы должны знать.


Обратите внимание, однако, что если вы создаете плоские PNG, у вас все будет хорошо. Это альфа-канал и прозрачные PNG, которые не поддерживаются.

Сопротивление принятию Vista помогло XP (и его браузеру по умолчанию, IE6) оставаться популярным. Windows 7, а не Vista, скорее всего, в конечном итоге захватит пользовательскую базу XP, так что, надеюсь, эти цифры сократятся. hyperslug 14 лет назад 0
Я предполагаю, что если вы склонны использовать однопиксельные прозрачные GIF-файлы в веб-дизайне, возможно, вы захотите придерживаться GIF, так как PNG может отображаться как серая точка в IE6. hyperslug 14 лет назад 1
Пожалуйста, посмотрите на ответ porneL, чтобы понять, почему IE6 НЕ является проблемой для PNG. Vincent Robert 14 лет назад 2
porneL говорит о 1 цвет прозрачных PNG. Я говорю о полной прозрачности альфа-канала. Может быть, если вы прочитаете мой ответ лучше? Также см. Мой комментарий к его сообщению относительно 1 pngs прозрачности цвета. A Dwarf 14 лет назад 0
Гном: все GIF-файлы 8-битные, поэтому вам никогда не понадобится 24-битный PNG для представления GIF-изображения! Тот факт, что 24-битный формат не работает, ** не имеет значения ** для дебатов PNG / GIF. Вы только распространяете замешательство. Kornel 14 лет назад 1
и 1-битная прозрачность работает. На странице, которая вам понравилась, есть обходной путь, но не объяснение проблемы. Эта проблема была подробно объяснена в блоге IE с подтверждением того, что работает 1-битная прозрачность. Kornel 14 лет назад 0