Tôi muốn biết một trong những định dạng này cần ít bộ nhớ hơn cho cùng chất lượng của hình ảnh và sự khác biệt chính giữa các định dạng này là gì.
Tôi muốn biết một trong những định dạng này cần ít bộ nhớ hơn cho cùng chất lượng của hình ảnh và sự khác biệt chính giữa các định dạng này là gì.
Câu trả lời:
Từ sự khác biệt giữa TIFF, GIF, JPG, JPEG, PNG và tệp BMP là gì?
BMP - Bitmap. Đây có lẽ là loại định dạng hình ảnh kỹ thuật số đầu tiên mà tôi có thể nhớ. Mỗi hình ảnh trên máy tính dường như ngày đó là BMP. Trong Windows XP, chương trình Paint tự động lưu hình ảnh của nó trong BMP. Tuy nhiên, trong Windows Vista và các hình ảnh mới hơn hiện được lưu vào JPEG. BMP là nền tảng cơ bản cho nhiều loại tệp khác.
JPG / JPEG - (Nhóm chuyên gia chụp ảnh chung) Định dạng Jpeg được sử dụng cho ảnh màu hoặc bất kỳ ảnh nào có nhiều pha trộn hoặc độ dốc. Nó không tốt với các cạnh sắc nét và có xu hướng làm mờ chúng một chút trừ khi được lưu trữ ở chất lượng cao. Định dạng này trở nên phổ biến với việc phát minh ra máy ảnh kỹ thuật số. Hầu hết, nếu không phải tất cả, máy ảnh kỹ thuật số tải ảnh xuống máy tính của bạn dưới dạng tệp Jpeg. Rõ ràng các nhà sản xuất máy ảnh kỹ thuật số nhìn thấy giá trị trong hình ảnh chất lượng cao mà cuối cùng chiếm ít không gian hơn.
GIF - (Định dạng trao đổi đồ họa) Định dạng Gif được sử dụng tốt nhất cho văn bản, hình vẽ đường kẻ, ảnh chụp màn hình, phim hoạt hình và hoạt hình. Gif bị giới hạn ở tổng số 256 màu hoặc ít hơn, vì vậy hình ảnh Gif tương đối nhỏ. Nó thường được sử dụng để tải trang web nhanh. Nó cũng làm cho một biểu ngữ hoặc logo tuyệt vời cho trang web của bạn. Hình ảnh hoạt hình cũng có thể được lưu ở định dạng GIF dưới dạng một chuỗi các hình ảnh tĩnh. Ví dụ: một biểu ngữ nhấp nháy sẽ được lưu dưới dạng tệp Gif.
PNG - (Đồ họa mạng di động) Định dạng lossless này là một trong những định dạng hình ảnh tốt nhất. Nó không phải lúc nào cũng tương thích với tất cả các trình duyệt web hoặc phần mềm hình ảnh, nhưng ngày nay nó là định dạng hình ảnh tốt nhất để sử dụng cho trang web. Tôi sử dụng .png cho logo và ảnh chụp màn hình. Một trong những khả năng đáng kinh ngạc nhất của nó là có thể nén hình ảnh một cách dễ dàng (không mất pixel), mặc dù kích thước nén cuối cùng khác nhau giữa các trình chỉnh sửa hình ảnh.
TIFF - (Định dạng tệp hình ảnh được gắn thẻ) Định dạng tệp này chưa được cập nhật từ năm 1992 và hiện thuộc sở hữu của Adobe. Nó có thể lưu trữ một hình ảnh và dữ liệu (thẻ) trong một tệp. TIFF có thể được nén, nhưng chính khả năng lưu trữ dữ liệu hình ảnh ở định dạng lossless khiến tệp TIFF trở thành kho lưu trữ hình ảnh hữu ích, vì không giống như các tệp JPEG tiêu chuẩn, tệp TIFF sử dụng nén không mất dữ liệu (hoặc không có) có thể được chỉnh sửa và tái Được lưu mà không làm giảm chất lượng hình ảnh. Tập tin này thường được sử dụng để quét, fax, xử lý văn bản, v.v. Nó không còn là định dạng tệp phổ biến để sử dụng với ảnh kỹ thuật số của bạn, vì jpeg có chất lượng tuyệt vời và chiếm ít không gian hơn.
Theo kiểu xkcd từ lbrandy.com :
Bạn nên chú ý đến một vài yếu tố chính ...
Đầu tiên, có hai loại nén: Mất mát và Mất mát .
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 .
BMP - Không tổn thất / Lập chỉ mục và Trực tiếp
Đây là một định dạng cũ. Đó là lossless (không có dữ liệu hình ảnh nào bị mất khi lưu) nhưng cũng không có chút nén nào, nghĩa là tiết kiệm vì BMP dẫn đến kích thước tệp RẤT lớn. Nó có thể có các bảng màu của cả Index và Direct, nhưng đó là một sự 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ó bất 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 - Chỉ mất / Chỉ mục
GIF sử dụng nén không mất dữ liệu, 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 nén tốt, nhưng nó chỉ có thể lưu trữ một bảng Chỉ mục. Điều này có nghĩa là đối với hầu hết các trường hợp sử dụng , chỉ có thể có tối đa 256 màu khác nhau trong tệp. Nghe có vẻ như một lượng khá nhỏ, và nó là.
Hình ảnh GIF cũng có thể được hoạt hình và có tính minh bạch.
Tốt cho: Logo, bản vẽ đường và các hình ảnh đơn giản khác cần phải nhỏ. Chỉ thực sự được sử dụng cho các trang web.
JPEG - Mất / Trực tiếp
Hình ảnh JPEG được thiết kế để làm cho hình ảnh chụp chi tiết càng nhỏ càng tốt bằng cách xóa thông tin mà mắt người sẽ không nhận thấy. Kết quả là định dạng Mất dữ liệu và việc lưu cùng một tệp nhiều lần sẽ dẫn đến việc mất nhiều dữ liệu hơn theo thời gian. Nó có một bảng màu gồm hàng ngàn màu và rất tuyệt cho các bức ảnh, nhưng việc nén mất dữ liệu có nghĩa là nó không tốt cho logo và hình vẽ đường kẻ: Không chỉ chúng 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 - Không mất dữ liệu / Được lập chỉ mục
PNG là đị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, thật đáng buồn, nó có một vài nhược điểm: Thứ nhất, nó không thể hỗ trợ hoạt hình như GIF có thể (cũng có thể, nhưng chỉ Firefox dường như hỗ trợ nó, không giống như hoạt hì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ó định dạng rất kém. (Chết tiệt, Adobe!) PNG-8 chỉ có thể lưu trữ 256 màu, như GIF.
Tốt cho: Điều chính mà PNG-8 làm tốt hơn GIF là có hỗ trợ Alpha Trans minh bạch.
Lưu ý quan trọng: Photoshop không hỗ trợ Alpha Trans minh cho các tệp PNG-8. (Chết tiệt, Photoshop!) Tuy nhiên, có nhiều cách để chuyển đổi các tệp Photoshop PNG-24 thành PNG-8 trong khi 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 các tệp của bạn bằng Pháo hoa .
PNG-24 - Không mất dữ liệu / Trực tiếp
PNG-24 là một định dạng tuyệt vời kết hợp mã hóa lossless với màu Direct (hàng nghìn màu, giống như JPEG). Nó rất giống với BMP về vấn đề đó, ngoại trừ việc PNG thực sự nén hình ảnh, do đó, 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 xem xét nếu bạn thực sự muốn sử dụng một tệp.
Mặc dù PNG-24 cho phép hàng ngàn màu trong khi nén, chúng không có ý định thay thế hình ảnh JPEG. Một bức ả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, với rất ít sự cải thiện 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 quan tâm đến kích thước tệp và muốn có được hình ảnh chất lượng tốt nhất có thể.)
Giống như PNG-8, PNG-24 cũng hỗ trợ độ trong suốt alpha.
SVG - Tổn thất / Vector
Một loại tệp hiện đang phát triển phổ biến là SVG, khác với tất cả các loại ở trên, đó là định dạng tệp vectơ (ở trên đều là raster ). Điều này có nghĩa là nó thực sự bao gồm các đường và đường cong thay vì pixel. Khi bạn phóng to hình ảnh vector, bạn vẫn thấy một đường cong hoặc đường thẳng. Khi bạn phóng to hình ảnh raster, bạn sẽ thấy pixel.
Ví dụ:
Điều này có nghĩa là SVG hoàn hảo cho các logo và biểu tượng bạn muốn giữ lại độ sắc nét trên màn hình Retina hoặc ở các kích cỡ khác nhau.
Ngoài ra, các tệp SVG được viết bằng XML và do đó, có thể được mở và chỉnh sửa trong trình soạn thảo văn bản, để có thể thao tác nhanh chóng nếu bạn muốn. Ví dụ: bạn có thể sử dụng JavaScript để thay đổi màu sắc của biểu tượng SVG trên trang web giống như bạn muốn một số văn bản (nghĩa là không cần hình ảnh thứ hai).
Tôi hy vọng điều đó sẽ giúp!
Các câu trả lời hiện có bao gồm rất ít dữ liệu kỹ thuật, vì vậy tôi sẽ đưa nó vào đây.
Độ đậm của màu
Hầu hết các màn hình máy tính chạy ở độ sâu màu 24 bit. Mắt người có thể phân biệt được nhiều màu sắc. Độ sâu màu bổ sung chủ yếu là để có thể giữ lại thông tin từ cảm biến để thao tác chụp ảnh có nhiều dữ liệu hơn để làm việc. Cố gắng thể hiện một bức ảnh với màu 8 bit sẽ dẫn đến hiện tượng nhiễu hạt.
Nén
Điều này về cơ bản đề cập đến mức độ lớn của tập tin cuối cùng. Nén nhiều hơn bằng một tập tin nhỏ hơn. Tuy nhiên, JPEG đạt được kích thước tệp nhỏ bằng cách ném dữ liệu đi. Điều này được gọi là nén "mất mát", bởi vì bạn không bao giờ có thể lấy lại dữ liệu không nén ban đầu. Nén của nó cũng được tối ưu hóa cho các bức ảnh trong đó các cạnh có độ tương phản cao là không phổ biến. Như đã nêu trong các câu trả lời khác, đó là một lựa chọn tồi cho bất cứ thứ gì khác ngoài ảnh.
Alpha / Minh bạch
Alpha đề cập đến tính minh bạch, nhưng nó ngụ ý rằng có nhiều hơn một mức độ minh bạch. GIF có khả năng xác định các pixel trong suốt, nhưng nó mờ hoặc trong suốt 100% và "trong suốt" được sử dụng làm một trong 256 màu. PNG và BMP có khả năng đánh dấu từng pixel là mờ, trong suốt hoặc một phần trong suốt, giống như một mảnh kính màu. Thông thường nhất, có 256 mức độ trong suốt, mặc dù PNG thực sự có thể có tới 65.536 cấp độ. JPEG không hỗ trợ độ trong suốt.
Hoạt hình
Thực tế, trong các định dạng này, chỉ GIF có bất kỳ hỗ trợ nào cho hoạt hình. Có các thông số kỹ thuật cho hoạt hình với PNG (MNG, APNG) và JPEG (MJPEG), nhưng chúng không được hỗ trợ rộng rãi. (APNG hoạt động trong các phiên bản gần đây của Firefox và Opera.) Trong thực tế, hầu hết các hoạt hình bạn thấy trên các trang web đều được triển khai trong Flash.
BMP sử dụng các bit thô với tiêu đề nhỏ hoặc Mã hóa độ dài Run . JPEG sử dụng Biến đổi Cosine rời rạc . Xem khối ở dưới cùng của các bài viết Wikipedia cho các thuật toán nén / mã hóa khác.
:-D
Hướng dẫn đơn giản: