Чи все ж є якась причина віддавати перевагу GIF перед PNG під час створення зображень для веб-сторінок? [зачинено]


15

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

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

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

Іншими словами, за допомогою PNG мої зображення починають виглядати гострими і залишаються такими.

Я все ще бачу, що JPEG є корисним, оскільки він стискає набагато краще і втрачає дуже мало візуальної якості, зокрема для фотографій.

І тому моє запитання таке: Які випадки використання залишаються для використання формату GIF-файлів на веб-сторінках? Чи GIF зараз повністю застарілий завдяки PNG та його прийняттю, чи є конкретні речі, у яких GIF все ще хороший?


Відповіді:


15

Наскільки мені відомо, це єдині причини:

  • AnimGIF . Ця анімація працює всюди. Існує формат APNG, але він не настільки широко підтримується і не має реальних інструментів редагування.

  • 1х1 прозора графіка , припускаючи, що вам все одно, 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, у всіх браузерах, без злому .


1
Вибачте, але мені довелося подати заяву. Ця інформація є невірною. Зверніться до support.microsoft.com/kb/294714 . Потрібно застосувати фільтр.
Гном

8
@A Dwarf: Я на 100% впевнений, що 8-бітний PNG з 1-бітовою прозорістю (подібний GIF) ідеально працює в IE6, тому що я його використовую . Ви навіть тестували його? Що ви вказали, потрібно для 24-бітного PNG з 8-бітовим (не GIF-подібним) альфа-каналом. Це не те саме.
Корнель

5

Вони корисні для анімації без плагінів, як, наприклад, екранізації Camtasia.

введіть тут опис зображення

Від: http://www.codinghorror.com/blog/archives/000583.html


А далі є APNG ( en.wikipedia.org/wiki/APNG ), як ми говорили про сучасні браузери ...
Jawa,

APNG, так? Я завжди думав , що робота буде йти в SVG upload.wikimedia.org/wikipedia/commons/0/01 / ... .
hyperslug

3

Чи все ж є якась причина віддавати перевагу GIF перед PNG під час створення зображень для веб-сторінок?


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

За даними MarketShare IE 6.0 досі займає вражаючі 24% частки ринку браузера, що робить його найбільш використовуваною версією браузера. Без сумніву, це спричинено корпоративним прийняттям та традиційною політикою повільного оновлення. Але це реальність, яку ви повинні знати.


Однак зауважте, що якщо ви створюєте плоскі PNG, вам слід добре. Це не підтримуються альфа-канали та прозорі PNG.


Стійкість до прийняття Vista допомогла XP (і його браузер за замовчуванням, IE6) залишатися популярними. Windows 7, а не Vista, швидше за все, перейдуть на базу користувачів користувача XP, тому, сподіваємось, ці цифри зменшаться.
hyperslug

1
Я думаю, якщо ви схильні використовувати прозорі GIF з одною пікселями у веб-дизайні, ви можете дотримуватися GIF, оскільки PNG може відображатися як сіра крапка в IE6.
hyperslug

2
Подивіться відповідь porneL, щоб дізнатися, чому IE6 НЕ є проблемою для PNG
Вінсент Роберт

porneL говорить про 1 кольоровий прозорий PNG. Я кажу про повну прозорість альфа-каналів. Може, якщо ви краще прочитаєте мою відповідь? Також дивіться мій коментар до його допису щодо 1 кольорової прозорості PNG.
Гном

1
Гном: Усі GIF-файли є 8-розрядними, тому вам ніколи не знадобиться 24-бітний PNG для зображення GIF! Те, що 24-бітний формат не працює, не має значення для дебатів PNG / GIF. Ти лише поширюєш плутанину.
Корнель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.