Bạn nên biết một số yếu tố chính ...
Đầu tiên, có hai kiểu nén: Lossless và Lossy .
Lossless có nghĩa là hình ảnh được làm nhỏ hơn, nhưng không ảnh hưởng đến chất lượng. Lossy có nghĩa là hình ảnh được tạo ra (thậm chí) nhỏ hơn, nhưng có hại cho chất lượng. Nếu bạn lưu ảnh ở định dạng Lossy lặp đi lặp lại, chất lượng ảnh sẽ ngày càng kém hơn.
Ngoài ra còn có các độ sâu màu khác nhau (bảng màu): Màu được lập chỉ mục và Màu trực tiếp .
Với Indexed, nó có nghĩa là hình ảnh chỉ có thể lưu trữ một số màu giới hạn (thường là 256) được chọn bởi tác giả hình ảnh, với Direct, nó có nghĩa là bạn có thể lưu trữ hàng ngàn màu chưa được chọn bởi tác giả.
BMP - Lossless / Indexed và Direct
Đây là một định dạng cũ. Nó là Lossless (không có dữ liệu hình ảnh nào bị mất khi lưu) nhưng cũng có rất ít hoặc hoàn toàn không nén, có nghĩa là lưu dưới dạng BMP dẫn đến kích thước tệp RẤT lớn. Nó có thể có bảng màu của cả Indexed và Direct, nhưng đó là một niềm an ủi nhỏ. Kích thước tệp quá lớn không cần thiết đến nỗi không ai thực sự sử dụng định dạng này.
Tốt cho: Không có gì thực sự. Không có điều gì BMP vượt trội hoặc không được thực hiện tốt hơn bởi các định dạng khác.
GIF - Không mất dữ liệu / Chỉ được lập chỉ mục
GIF sử dụng tính năng nén không mất dữ liệu, có nghĩa là bạn có thể lưu hình ảnh nhiều lần và không bao giờ mất bất kỳ dữ liệu nào. Kích thước tệp nhỏ hơn nhiều so với BMP, vì thực sự đã sử dụng tính năng nén tốt, nhưng nó chỉ có thể lưu trữ một bảng được lập chỉ mục. Điều này có nghĩa là chỉ có thể có tối đa 256 màu khác nhau trong tệp. Nghe có vẻ như là một số tiền khá nhỏ, và đúng như vậy.
Ảnh GIF cũng có thể được làm động và có độ trong suốt.
Phù hợp với: Biểu trưng, hình vẽ đường kẻ và các hình ảnh đơn giản khác cần kích thước nhỏ. Chỉ thực sự được sử dụng cho các trang web.
JPEG - Lossy / Direct
Ảnh JPEG được thiết kế để tạo ra những bức ảnh chụp chi tiết càng nhỏ càng tốt bằng cách loại bỏ thông tin mà mắt người không nhận thấy. Do đó, đó là định dạng Lossy và việc lưu lặp đi lặp lại cùng một tệp sẽ khiến nhiều dữ liệu bị mất hơn theo thời gian. Nó có một bảng màu với hàng nghìn màu sắc và rất tuyệt vời cho các bức ảnh, nhưng nén bị mất có nghĩa là nó không tốt cho các biểu trưng và hình vẽ đường nét: Chúng không chỉ trông mờ mà những hình ảnh như vậy cũng sẽ có kích thước tệp lớn hơn so với GIF!
Tốt cho: Hình ảnh. Ngoài ra, độ dốc.
PNG-8 - Lossless / Indexed
PNG là một định dạng mới hơn và PNG-8 (phiên bản được lập chỉ mục của PNG) thực sự là một sự thay thế tốt cho GIF. Tuy nhiên, đáng buồn thay, nó có một số hạn chế: Thứ nhất là nó không thể hỗ trợ hoạt ảnh như GIF có thể (cũng có thể, nhưng dường như chỉ có Firefox hỗ trợ nó, không giống như hoạt ảnh GIF được hỗ trợ bởi mọi trình duyệt). Thứ hai, nó có một số vấn đề hỗ trợ với các trình duyệt cũ hơn như IE6. Thứ ba, phần mềm quan trọng như Photoshop có khả năng thực thi định dạng rất kém. (Chết tiệt, Adobe!) PNG-8 chỉ có thể lưu trữ 256 màu, giống như GIF.
Tốt cho: Điều chính mà PNG-8 làm tốt hơn GIF là hỗ trợ Alpha Transparency.
Lưu ý quan trọng: Photoshop không hỗ trợ Alpha Transparency cho các tệp PNG-8. (Chết tiệt, Photoshop!) Có nhiều cách để chuyển đổi tệp Photoshop PNG-24 thành PNG-8 mà vẫn giữ được độ trong suốt của chúng. Một phương pháp là PNGQuant , một phương pháp khác là lưu tệp của bạn bằng Fireworks .
PNG-24 - Lossless / Direct
PNG-24 là một định dạng tuyệt vời kết hợp mã hóa Lossless với màu Trực tiếp (hàng nghìn màu, giống như JPEG). Nó rất giống BMP về mặt đó, ngoại trừ PNG thực sự nén hình ảnh, vì vậy nó dẫn đến các tệp nhỏ hơn nhiều. Thật không may, các tệp PNG-24 vẫn sẽ lớn hơn nhiều so với JPEG, GIF và PNG-8, vì vậy bạn vẫn cần cân nhắc nếu thực sự muốn sử dụng.
Mặc dù PNG-24 cho phép hàng nghìn màu trong khi nén, chúng không nhằm thay thế ảnh JPEG. Ảnh được lưu dưới dạng PNG-24 có thể sẽ lớn hơn ít nhất 5 lần so với ảnh JPEG tương đương, điều này giúp cải thiện rất ít về chất lượng hiển thị. (Tất nhiên, đây có thể là một kết quả mong muốn nếu bạn không lo lắng về kích thước tệp và muốn có được hình ảnh chất lượng tốt nhất có thể.)
Cũng giống như PNG-8, PNG-24 cũng hỗ trợ alpha-trong suốt.
Tôi hy vọng rằng sẽ giúp!