Có còn lý do nào để thích GIF hơn PNG khi tạo hình ảnh cho các trang web không? [đóng cửa]


15

Từ lâu, tôi thường tránh định dạng hình ảnh PNG khi xây dựng trang web vì thiếu hỗ trợ trình duyệt. Tôi nhớ rằng có một PNG trên một trang có thể khiến plugin QuickTime được tải - yuck.

Ngày nay, mọi trình duyệt hiện đại đều hỗ trợ PNG tốt và tôi đang sử dụng nó trong các trang web của mình vì:

  • So với JPEG, nén PNG không mất mát. Đặc biệt quan trọng đối với logo / bản vẽ / biểu đồ.
  • So với GIF, PNG không giới hạn ở 256 màu. Vấn đề rất nhiều với độ dốc.

Nói cách khác, với PNG, hình ảnh của tôi bắt đầu trông sắc nét và giữ nguyên như vậy.

Tôi vẫn có thể thấy JPEG hữu ích vì nó nén tốt hơn nhiều và đặc biệt là mất rất ít chất lượng hình ảnh cho ảnh.

Và vì vậy, câu hỏi của tôi là: Trường hợp sử dụng nào còn lại để sử dụng định dạng tệp GIF trong các trang web? Bây giờ GIF đã hoàn toàn lỗi thời bởi PNG và việc áp dụng nó, hay có những điều cụ thể mà GIF vẫn còn tốt?


Câu trả lời:


15

Theo tôi biết, đây là những lý do duy nhất:

  • Hoạt hình . Hoạt hình này hoạt động ở khắp mọi nơi. Có định dạng APNG, nhưng nó không được hỗ trợ rộng rãi và không có công cụ chỉnh sửa thực sự.

  • Đồ họa trong suốt 1x1 , giả sử bạn quan tâm xem đó là 80b hay 120b. Đó gần như là trường hợp duy nhất trong đó GIF cho kích thước tệp nhỏ hơn PNG.

  • Nếu bạn không có các công cụ thích hợp để lưu và tối ưu hóa các tệp PNG. Các tệp PNG có thể chứa cấu hình màu và thông tin hiệu chỉnh gamma, trên web gây ra nhiều vấn đề hơn những gì chúng giải quyết . Tốt nhất là có công cụ loại bỏ điều này , làm cho các tệp nhỏ hơn và dễ tương tác hơn.

Hỗ trợ IE6 là cá trích đỏ

Sự nhầm lẫn xuất phát từ thực tế là có một số định dạng màu trong PNG và một số trong số chúng được hỗ trợ đầy đủ, và một số trong số chúng thì không.

  1. Paletted PNG với độ trong suốt 1 bit (như GIF): hoạt động hoàn hảo trong IE6. Không có bất kỳ hack.

  2. PNG Paletted với độ trong suốt 8 bit (không thể có trong GIF): hoạt động một phần trong IE6 (giảm xuống 1 bit).

  3. PNG màu thật với độ trong suốt 8 bit (không thể có trong GIF): không hoạt động trong IE6 mà không có hack.

Tôi chắc chắn 100%. Tôi đã thử nghiệm nó một cách rộng rãi. Tôi đang sử dụng chúng trên các trang web của tôi. Tôi thậm chí đã làm việc trên phần mềm thao túng các tệp đó.

Nói tóm lại: nếu hình ảnh có thể được lưu dưới dạng GIF không hoạt hình, chắc chắn nó sẽ hoạt động như PNG, trong tất cả các trình duyệt, không có hack .


1
Tôi xin lỗi nhưng tôi đã phải downvote. Thông tin này không chính xác. Vui lòng tham khảo support.microsoft.com/kb/294714 . Bạn cần áp dụng một bộ lọc.
Một người lùn

8
@A Dwarf: Tôi chắc chắn 100% rằng PNG 8 bit với độ trong suốt 1 bit (giống như GIF) hoạt động hoàn hảo trong IE6, vì tôi đang sử dụng nó . Bạn thậm chí đã thử nó? Những gì bạn đã chỉ ra là cần thiết cho PNG 24 bit với kênh alpha 8 bit (không giống như GIF). Những điều này không giống nhau.
Kornel


3

Có còn lý do nào để thích GIF hơn PNG khi tạo hình ảnh cho các trang web không?


Chỉ có điều PNG không được hỗ trợ đầy đủ bởi một số trình duyệt cũ hơn như IE 6.

Theo MarketShare IE 6.0 vẫn chiếm 24% thị phần trình duyệt ấn tượng, khiến nó trở thành phiên bản trình duyệt được sử dụng nhiều nhất. Không có nghi ngờ điều này là do việc áp dụng công ty và các chính sách nâng cấp chậm truyền thống. Nhưng đó là một thực tế bạn phải nhận thức được.


Tuy nhiên, lưu ý rằng nếu bạn tạo PNG phẳng, bạn sẽ ổn. Đó là kênh alpha và PNG trong suốt không được hỗ trợ.


Khả năng chống lại việc áp dụng của Vista đã giúp cho XP (và trình duyệt mặc định của nó, IE6) vẫn phổ biến. Windows 7, chứ không phải Vista, cuối cùng sẽ chiếm lĩnh cơ sở người dùng của XP, vì vậy hy vọng những con số đó sẽ giảm.
hyperslug

1
Tôi đoán rằng nếu bạn có xu hướng sử dụng GIF trong suốt pixel trong thiết kế web, bạn có thể muốn gắn bó với GIF vì PNG có thể hiển thị dưới dạng một chấm xám trong IE6.
hyperslug

2
Vui lòng xem câu trả lời của porneL để biết tại sao IE6 KHÔNG phải là vấn đề đối với PNG
Vincent Robert

porneL nói về pngs 1 màu trong suốt. Tôi nói về sự minh bạch kênh alpha đầy đủ. Có lẽ nếu bạn đọc câu trả lời của tôi tốt hơn? Cũng xem bình luận của tôi để bài viết của mình về 1 pngs trong suốt màu.
Một chú lùn

1
Một chú lùn: Tất cả các GIF đều là 8 bit, vì vậy bạn không bao giờ cần PNG 24 bit để thể hiện một hình ảnh GIF! Việc định dạng 24 bit không hoạt động không liên quan đến tranh luận PNG / GIF. Bạn chỉ lan truyền sự nhầm lẫn.
Kornel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.