Czy istnieje jeszcze jakiś powód, by preferować GIF nad PNG podczas tworzenia obrazów na stronach internetowych? [Zamknięte]

15

Dawno temu unikałem formatu obrazu PNG podczas budowania stron internetowych, ponieważ brakowało obsługi przeglądarki. Pamiętam, że posiadanie PNG na stronie mogło spowodować załadowanie wtyczki QuickTime - fuj.

Dzisiaj, każdy nowoczesny przeglądarka obsługuje teraz dobrze PNG i używam go na moich stronach internetowych, ponieważ:

  • W porównaniu do JPEG, kompresja PNG nie jest stratna. Szczególnie ważne w przypadku logo / rysunków / wykresów.
  • W porównaniu z GIF, PNG nie jest ograniczony do 256 kolorów. Ma wiele spraw z gradientami.

Innymi słowy, z PNG moje obrazy zaczynają wyglądać ostro i pozostają w ten sposób.

Wciąż widzę, że JPEG jest użyteczny, ponieważ kompresuje się znacznie lepiej i traci bardzo mało jakości wizualnej zdjęcia w szczególności.

Moje pytanie brzmi: Jakie są dalsze przypadki użycia formatu plików GIF na stronach internetowych? Czy GIF jest już całkowicie przestarzały przez PNG i jego adopcję, czy też istnieją konkretne rzeczy, w których GIF jest nadal dobry?

Chris W. Rea
źródło

Odpowiedzi:

15

O ile mi wiadomo, są to jedyne powody:

  • AnimGIF . Ta animacja działa wszędzie. Istnieje format APNG, ale nie jest tak szeroko obsługiwany i nie ma prawdziwych narzędzi do edycji.

  • 1x1 przezroczysta grafika , zakładając, że obchodzi cię, czy to 80b czy 120b. Jest to praktycznie jedyny przypadek, w którym GIF zapewnia mniejszy rozmiar pliku niż PNG.

  • Jeśli nie masz odpowiednich narzędzi do zapisywania i optymalizacji plików PNG. Pliki PNG mogą zawierać profile kolorów i informacje o korekcji gamma, które w Internecie powoduje więcej problemów niż rozwiązuje . Najlepiej mieć narzędzie, które usuwa to , dzięki czemu pliki są mniejsze i bardziej interoperacyjne.

Obsługa IE6 jest czerwonym śledziem

Zamieszanie wynika z faktu, że istnieje kilka formatów kolorów w PNG, a niektóre z nich są w pełni obsługiwane, a niektóre z nich nie.

  1. Paleta PNG z przezroczystością 1-bitową (jak GIF): działa idealnie w IE6. Bez żadnych hacków.

  2. Paleta PNG z 8-bitową przezroczystością (niemożliwe w GIF): praca częściowo w IE6 (degradacja do 1-bitów).

  3. Prawdziwy kolor PNG z 8-bitową przezroczystością (niedostępne w GIF): nie działa w IE6 bez hacków.

Jestem w 100% pewien. Przetestowałem to obszernie. Używam ich na moich stronach internetowych. Pracowałem nawet nad oprogramowaniem, które manipuluje tymi plikami.

W skrócie: jeśli obraz może być zapisany jako nie-animowany GIF, z pewnością będzie działał jako PNG, we wszystkich przeglądarkach, bez hackowania .

Kornel
źródło
1
Przykro mi, ale musiałem przegłosować. Ta informacja nie jest poprawna. Należy zapoznać się support.microsoft.com/kb/294714 . Musisz zastosować filtr.
A Dwarf
8
@A Dwarf: Jestem w 100% pewien, że 8-bitowy PNG z 1-bitową przezroczystością (podobną do GIF) działa idealnie w IE6, ponieważ używam go . Czy nawet go przetestowałeś? To, co wskazałeś, jest wymagane w przypadku 24-bitowego PNG z 8-bitowym (nie podobnym do GIF) kanałem alfa. To nie to samo.
Kornel
3

Czy istnieje jeszcze jakiś powód, by preferować GIF nad PNG podczas tworzenia obrazów na stronach internetowych?


Tylko że PNG nie jest w pełni obsługiwany przez niektóre starsze przeglądarki, takie jak IE 6.

Według Udział w rynku IE 6.0 nadal posiada imponujące 24% udziału w rynku przeglądarki, co czyni go najczęściej używaną wersją przeglądarki. Bez wątpienia jest to spowodowane adopcją firmową i tradycyjną polityką powolnego uaktualniania. Ale jest to rzeczywistość, o której musisz wiedzieć.


Pamiętaj jednak, że jeśli tworzysz płaskie PNG, powinieneś być w porządku. Są to alfa-kanały i przezroczyste pliki PNG, które nie są obsługiwane.

A Dwarf
źródło
Odporność na adopcję systemu Vista pozwoliła na utrzymanie popularności XP (i jego domyślnej przeglądarki, IE6). Windows 7, a nie Vista, prawdopodobnie przejmie w końcu bazę użytkowników XP, więc mam nadzieję, że te liczby będą spadać.
hyperslug
1
Sądzę, że jeśli używasz przezroczystych GIF-ów pojedynczych pikseli w projektowaniu stron internetowych, możesz chcieć trzymać się GIF-a, ponieważ PNG może pokazać się jako szara kropka w IE6.
hyperslug
2
Proszę spojrzeć na odpowiedź, aby zobaczyć, dlaczego IE6 nie jest problemem dla PNG
Vincent Robert
porneL mówi o 1 kolorowym przezroczystym png. Mówię o przejrzystości pełnego kanału alfa. Może, jeśli lepiej przeczytasz moją odpowiedź? Zobacz także mój komentarz do jego postu dotyczący 1 kolorów przezroczystości pngs.
A Dwarf
1
Dwarf: Wszystkie GIF-y są 8-bitowe, więc nigdy nie potrzebujesz 24-bitowego pliku PNG do reprezentowania obrazu GIF! Fakt, że 24-bitowy format nie działa, jest nieistotny do debaty PNG / GIF. Rozwijasz tylko zamieszanie.
Kornel