Kích thước tệp tối ưu của các hình ảnh JPEG đối với kích thước của chúng là gì?


10

Tôi dự định viết một tập lệnh sẽ quét hơn 100.000 hình ảnh JPEG và nén lại chúng nếu chúng "quá lớn" về kích thước tệp. Viết kịch bản là phần dễ, nhưng tôi không chắc cách phân loại hình ảnh là "quá lớn".

Ví dụ: có một hình ảnh 2400x600px với kích thước tệp là 1,81MB. Tiết kiệm cho lệnh web của Photoshop tạo ra tệp 540KB với chất lượng 60 và cùng kích thước. Đây là khoảng 29% kích thước ban đầu.

Bây giờ tôi đang suy nghĩ về việc sử dụng những con số này như một hướng dẫn. Một cái gì đó như 540KB / (2.400 * 600 / 1.000.000) = 375KB mỗi megapixel. Bất kỳ hình ảnh lớn hơn này được coi là lớn. Đây có phải là cách tiếp cận chính xác hay là có một cách tốt hơn?

Chỉnh sửa 1: hình ảnh cần được tối ưu hóa để hiển thị trên các trang web.

Chỉnh sửa 2: Tôi có thể xác định chất lượng đầu ra mong muốn bằng cách thử nghiệm, tôi cần biết liệu hình ảnh có lớn về kích thước tệp wrt không và cần được lưu ở chất lượng thấp hơn.



1
Nhận xét đầu tiên của xiota sẽ là câu trả lời! btw, ưu tiên của bạn là gì? nếu vì lý do nào đó bạn chỉ cần các tệp nhỏ, đôi khi chất lượng có thể bị ảnh hưởng. thật dễ dàng để tạo các tệp jpeg lớn một cách vô lý mà không đạt được chất lượng rõ rệt. phát hiện và giải nén các hình ảnh như vậy là một ý tưởng tốt, chỉ cần sử dụng cài đặt chất lượng jpeg, như xiota nói.
szulat

18
"Tối ưu" cho mục đích gì? Ngay cả việc nói 'sử dụng web' là một chút rộng rãi những ngày này. Là những người xem dự đoán sẽ được nhìn vào những hình ảnh trên một chiếc điện thoại nhỏ gọn? Một điện thoại thông minh lớn hơn? Một miếng đệm hay máy tính bảng? Quyển sổ? Một màn hình máy tính lớn? Một chiếc TV 60 "8K? Một chiếc jumbotron?
Michael C


2
Nếu kịch bản là phần dễ dàng, thì đây là điều tôi muốn thử trong tình huống của mình: đặt giới hạn được xác định bằng số mà hình ảnh nén được phép khác với ảnh gốc (ví dụ: tổng độ chênh lệch độ sáng của mỗi pixel). Bắt đầu với chất lượng thấp hơn (như 60), xuất và nếu chênh lệch so với ban đầu quá cao, hãy xuất lại với chất lượng cao hơn cho đến khi điều kiện chất lượng của bạn được thỏa mãn (bạn có thể cần phải điều chỉnh phép tính - sử dụng thang đo hàm mũ hoặc thứ gì đó lạ mắt hơn để có được kết quả tốt nhất).
Pavel

Câu trả lời:


4

Trung bình , điểm ngọt của JPEG là khoảng một bit cho mỗi pixel .

Điều này tất nhiên sẽ khác nhau tùy thuộc vào nội dung hình ảnh, bởi vì một số loại đồ họa (ví dụ như vùng phẳng và độ dốc mịn) nén tốt hơn các loại khác (nhiễu, văn bản), do đó, đây không phải là một phương pháp mạnh mẽ để áp dụng mù quáng cho mọi hình ảnh.

Bạn cũng có một vấn đề là không có hình ảnh tham chiếu không nén để so sánh, vì vậy bạn không thực sự biết chắc chắn chất lượng hình ảnh hiện tại của bạn là bao nhiêu và bạn có thể giảm chất lượng đến mức nào nữa. Chất lượng có thể được đoán ở một mức độ nhất định từ các bảng lượng tử hóa trong JPEG, nhưng đó cũng không phải là một phương pháp đáng tin cậy (cụ thể, đánh giá chất lượng của ImageMagick là rất không chính xác đối với các JPEG với các bảng lượng tử hóa được tối ưu hóa tùy chỉnh).

Phải nói rằng, có một cách tiếp cận thực tế hợp lý:

  1. Chọn cài đặt chất lượng JPEG tối đa mà bạn hài lòng (ở đâu đó trong phạm vi 70 đến 85).
  2. Giải nén hình ảnh đến mức chất lượng đó.
  3. Nếu hình ảnh được nén lại nhỏ hơn ~ 10% , thì hãy giữ hình ảnh được nén lại.

Điều quan trọng là không chỉ chọn kích thước tệp nhỏ hơn và thay vào đó yêu cầu giảm đáng kể kích thước tệp. Đó là bởi vì việc nén lại JPEG có xu hướng luôn giảm kích thước tệp xuống do mất chi tiết gây ra do mất bản chất của JPEG và chuyển đổi sang RGB 8 bit, do đó, việc giảm kích thước tệp có thể giảm đáng kể chất lượng không đáng kể nó


4
Đây chính xác là những gì tôi đã làm cuối cùng. Tôi đã sử dụng một bit trên mỗi pixel làm hướng dẫn để lọc ra 30.000 hình ảnh trong số hơn 100.000 và nén lại chúng bằng hình ảnh với chất lượng 85%. Nếu hình ảnh thu được nhỏ hơn 50% thì tôi giữ hình mới. Nó hoạt động trong trường hợp của tôi vì "những hình ảnh lớn" được tạo ra bằng Photoshop sử dụng chất lượng 100%. Hơn 70.000 hình ảnh khác là OK-ish về mặt kích thước tệp và nén lại chúng không tạo ra đủ tiết kiệm (phần trăm khôn ngoan) hoặc có sự giảm sút đáng kể về chất lượng.
Salman A

1
Tôi thích đoạn thứ hai của bạn, nhưng bạn có hỗ trợ nào cho quy tắc ngón tay cái một bit (24 × nén) mà bạn dẫn đầu không?
Vui lòng đọc hồ sơ của tôi

30

Kích thước của các tệp được nén bằng JPEG khác nhau tùy thuộc vào độ phức tạp của hình ảnh. Thử kiểm soát kích thước tệp theo cách bạn mô tả sẽ dẫn đến chất lượng hình ảnh cảm nhận rất thay đổi.

Thay vào đó, hãy xem xét các tùy chọn sau:

  • Cách tiếp cận đủ tốt.  Sử dụng cài đặt chất lượng mà bạn thấy chấp nhận được, như 75. So sánh kích thước của kết quả với hình ảnh gốc và giữ tệp nhỏ hơn. Xem Chất lượng để chọn khi chuyển đổi sang JPG?

  • Sử dụng trình thu nhỏ JPEG , như JPEGmini hoặc jpeg-recompresstừ kho lưu trữ jpeg . Chúng cơ bản được thiết kế để làm những gì bạn dường như đang cố gắng thực hiện, nhưng với nhận thức rõ hơn về các thuật toán bên trong JPEG.

  • Tạo hình thu nhỏ có kích thước khác nhau , như Nathancahill gợi ý, từ góc độ nhà phát triển web.


7
Hoặc nếu bạn muốn "cực đoan" trong việc thu nhỏ JPEG, guetzli . Hãy lưu ý các yêu cầu về bộ nhớ và thời gian.
Philip Kendall

2
Tôi đã thử guetzli, nhưng không ấn tượng lắm. Nó rất chậm và chỉ giảm kích thước khoảng 20-30%. Với jpeg-recompress, các tệp có thể được giảm 80% với thuật toán smallfry.
xiota

18

Không. Đây là một cách tiếp cận sai.

Kích thước tệp tính bằng pixel, vâng, có liên quan đến trọng lượng cuối cùng, nhưng nó không phải là yếu tố duy nhất.

Làm một bài kiểm tra. Lấy một tệp hoàn toàn trắng có cùng 2400x600px và lưu nó dưới dạng JPG.

Bây giờ hãy chụp ảnh một khu rừng (cùng 2400x600px) với nhiều chi tiết và lưu nó. Tập tin này sẽ lớn hơn bằng cách sử dụng các cài đặt nén tương tự.

Kích thước cuối cùng phụ thuộc vào 3 yếu tố sau:

  • Kích thước pixel
  • Cài đặt nén
  • Nội dung (Chi tiết và độ phức tạp của hình ảnh)

Vì vậy, bạn không thể và không nên xác định trọng lượng dựa trên kích thước pixel.


Nhưng tôi hiểu vấn đề của bạn.

Nếu không phân tích độ nén hiện tại của hình ảnh, thật khó để xác định trọng lượng "tối ưu" (tương đối với người quan sát hoặc sử dụng hình ảnh)

Bạn có thể có thể xác định một cài đặt nén và giải nén "tất cả chúng". Tôi không biết nếu bạn muốn làm điều đó trước khi "tải lên", điều này có thể sẽ giúp bạn tiết kiệm nhiều thời gian hơn so với việc bỏ qua một số trong số chúng.

Có một số công cụ phân tích một hình ảnh và tính toán tỷ lệ nén hiện tại. Nhưng tôi nghi ngờ nó là quan trọng.


Tôi hiểu một phần về hình ảnh trắng vs hình ảnh rừng. Bạn có đề nghị tôi lấy một mẫu hình ảnh ngẫu nhiên, lưu lại chúng bằng photoshop (chất lượng 70) và sử dụng tỷ lệ pixel: filesize lớn nhất làm tham chiếu không? Tôi đoán những người có tỷ lệ thấp hơn sẽ là những người có ít chi tiết hơn.
Salman A

Về cụm từ cuối cùng của bạn. Tỷ lệ nén thực sự là khoảng những gì OP được tính kể từ khi nó jpeg size / raw sizeraw size = pixel size * number of pixel, pixel sizelà 3 octet cho một không gian màu 24bit RGB. Và như bạn tự nói, số liệu này không đủ để xác định xem một hình ảnh có được nén đủ hay không.
zakinster

9
@SalmanA Không, tôi khuyên bạn nên bỏ phương pháp này hoàn toàn. JPEG là lớn như họ cần phải có để cung cấp chất lượng được chỉ định. Đề xuất của bạn về việc xem hình ảnh lớn nhất trong mẫu của bạn lớn đến mức nào với chất lượng 70% chỉ là chọn mức độ phức tạp của hình ảnh và nói "Bất cứ điều gì phức tạp hơn điều đó quá phức tạp và sẽ bị suy giảm". Tuy nhiên, nếu hầu hết tất cả các hình ảnh đều nhỏ hơn ngưỡng này với chất lượng 70%, thì vấn đề gì khi có một số lượng nhỏ tệp "quá lớn"?
David Richerby

Điều này dường như tương ứng với một kết luận mà tôi đã đưa ra khi tôi đang xem xét một cách tiếp cận để xác định bức ảnh nào trong một chủ đề giống hệt nhau nhưng độ phân giải và chất lượng khác nhau là hình ảnh "tốt nhất" (ví dụ gần nhất với ảnh gốc).
Michael

10

Nhà phát triển web ở đây. Đây là cách tôi tiếp cận điều này:

1. Xác định kích thước hình ảnh được hiển thị và độ phân giải màn hình cần thiết.

Nhiệm vụ đầu tiên của bạn là xác định kích thước pixel mà hình ảnh sẽ được hiển thị. Họ có hình ảnh sản phẩm trong một cửa hàng trực tuyến? Một bộ sưu tập ảnh? Ảnh hồ sơ người dùng? Nhiều kích cỡ khác nhau? Tạo một danh sách các kích thước pixel bạn sẽ cần. Kiểm tra xem bạn có cần hình ảnh @ 2x cho màn hình độ phân giải cao như điện thoại và máy tính bảng gần đây không.

2. Sử dụng tập lệnh thu nhỏ để tạo tập tin hình ảnh mới.

Chúng được gọi là tập lệnh thu nhỏ nhưng có thể được sử dụng cho nhiều thứ hơn là chỉ hình thu nhỏ. Có rất nhiều kịch bản ngoài kia hoặc bạn có thể tự viết. Bằng cách không thay đổi kích thước các tệp gốc, bạn có thể làm lại nếu bạn mắc lỗi trong tập lệnh hoặc nhận ra rằng bạn cần một hình ảnh có độ phân giải cao hơn. Một thực tế phổ biến là chỉ định một hậu tố trong tên tệp đầu ra. Ví dụ:

lena.jpg (Original, 2000x3000)
lena-thumb.jpg (100x150)
lena-thumb@2x.jpg (200x300)
lena-product.jpg (400x600)
lena-product@2x.jpg (800x1200)

3. Nén.

Kịch bản hình thu nhỏ sẽ chỉ định nén jpg khi bạn cắt các tệp hình ảnh mới. Tuy nhiên, có những công cụ khai thác khác ngoài đó có thể cắt giảm kích thước tệp hơn nữa.


Đó là cách sẽ xử lý vấn đề này trong tương lai: yêu cầu các nhiếp ảnh gia đặt bản gốc có độ phân giải cao trong thư mục, sau đó sử dụng tập lệnh để tạo kích thước nhỏ hơn (hình thu nhỏ kích thước khác nhau và kích thước lớn hơn cho máy tính để bàn và thiết bị di động) và đặt chúng dưới www bằng url viết lại. Nhưng hiện tại tôi không có quyền truy cập vào bản gốc.
Salman A

6

Mặc dù câu trả lời của @ Rafael đã giải thích về việc nén và ra JPEG, tôi sẽ cố gắng trả lời trang web của bạn và tải lên có vấn đề.

Sử dụng một hình ảnh trong một trang web (cho thiết kế hoặc nội dung) sẽ ra lệnh cho một số mệnh lệnh: hình ảnh của tôi sẽ được sử dụng để làm gì? Logo, ảnh bìa, hình thu nhỏ, ảnh trong bài đăng trên blog, ảnh toàn màn hình cho thư viện ... Ngoài ra, nếu bạn sử dụng nó cho nhiều mục đích (ví dụ: ảnh và hình thu nhỏ của thư viện), bạn muốn từ chối nó ở mọi kích cỡ cần thiết. Tuy nhiên, trừ khi bạn đang xây dựng trang web của riêng mình, hầu hết các dịch vụ web hiện nay sẽ tạo ra hình ảnh kích thước nhỏ hơn từ hình ảnh lớn hơn của bạn để sử dụng tại chỗ.

Bây giờ bạn đã biết mục đích hình ảnh của mình, trang web (hoặc CMS hoặc Khung mặt trước) sẽ luôn yêu cầu kích thước tối đa bằng pixel để hình ảnh của bạn tuân thủ. Logo có thể là tối đa 600x600px, bìa nền có thể là tối đa 1280x720px, ảnh nội dung cho màn hình toàn màn hình 1920x1080 hoặc độ phân giải gốc của máy ảnh để bảo tồn chi tiết tuyệt đối. Kiểm tra kích thước chính xác từ trang web bạn muốn tải lên. Bạn muốn khớp ít nhất với kích thước pixel tối đa cần thiết, tùy thuộc vào tỷ lệ bạn muốn đạt được. Coi chừng, một số dịch vụ sẽ cắt và kéo dài hình ảnh của bạn nếu tỷ lệ khung hình không giống nhau. Trong trường hợp đó, bạn sẽ phải sắp xếp lại hình ảnh của mình để phù hợp với kích thước và tỷ lệ tối đa cần thiết.

Sau đó, trang web có thể áp đặt giới hạn kích thước tệp (hoặc có thể không, tùy thuộc vào mục đích hình ảnh). Về thời gian tải trang, càng nhẹ càng tốt. Trong ví dụ của bạn về hình ảnh có độ phân giải cao ở 2400x600px, 300 đến 500kB là kích thước hoàn toàn tốt cho thời gian tải. Ảnh nội dung (như ảnh) có thể nặng hơn nếu mục đích hình ảnh yêu cầu (ví dụ: hiển thị toàn màn hình), lên đến độ phân giải gốc của máy ảnh của bạn nếu cần. Nếu không có chỉ định nào được đưa ra, giới hạn kích thước tệp có thể khó đoán, vì nó có thể phụ thuộc vào thiết bị đối tượng (di động, máy tính để bàn ...), chất lượng mạng của quốc gia đối tượng ... Để có chất lượng và dịch vụ tối đa, hãy xử lý từng ảnh một có được kích thước tập tin tối thiểu mà không có tạo tác có thể nhìn thấy. Để thuận tiện hoặc xử lý tốc độ, thay đổi kích thước tập lệnh bằng cách sử dụng mức nén thỏa mãn tổng thể (khoảng 70 sẽ ổn).Câu trả lời của @ xiota cũng có thể là công cụ bạn cần. Đặt tiêu chuẩn của riêng bạn ở đây.

TL; DR mục đích hình ảnh trên trang web là chìa khóa để thay đổi kích thước / số lượng nén.


3

Những gì bạn đang tính là kích thước nén trung bình của một pixel hình ảnh, nếu bạn chia nó cho kích thước pixel thô (thường là 3 octet cho RGB 24 bit), bạn sẽ có được tỷ lệ nén.

Đây là một số liệu tốt cung cấp cho bạn thông tin về trạng thái nén của hình ảnh, nhưng nó không đủ để đánh giá liệu hình ảnh có được nén đủ hay không vì tỷ lệ nén không chỉ phụ thuộc vào cấu hình nén (thuật toán = JPEG, quality = 60/100) mà còn về khả năng nén của hình ảnh: các hình ảnh khác nhau có cùng kích thước thô và cùng một cấu hình nén sẽ mang lại kích thước jpeg khác nhau vì hình ảnh dễ nén hơn hoặc ít hơn (hình ảnh trống rất dễ nén, trắng tiếng ồn thì không).

Do điều này và vì hồ sơ chất lượng "được sử dụng lần cuối" không được lưu trữ trong hình ảnh này (không phải trong cấu trúc tiêu đề siêu dữ liệu hoặc jpeg), nên cách tiếp cận được sử dụng nhiều nhất khi xuất bản lại hình ảnh với hồ sơ chất lượng / kích thước mục tiêu thực sự chỉ là giải nén (và có khả năng thay đổi kích thước) mọi thứ (tự động) bất kể trạng thái ban đầu của hình ảnh.

Có, bạn có thể giải nén khi không cần thiết, vâng, bạn thậm chí có thể mất dung lượng nếu giải nén với cấu hình chất lượng cao hơn nhưng đó là các trường hợp cạnh và ở quy mô lớn, đó là cách dễ nhất để đảm bảo hồ sơ chất lượng mục tiêu. Tất nhiên, bạn chỉ muốn làm điều đó một lần để không làm giảm dần hình ảnh và có lẽ bạn nên lưu trữ hai thư viện hình ảnh: một "chưa được xử lý" ban đầu và một "được xuất bản / nén lại".

Có rất nhiều công cụ tồn tại để giải nén một loạt các tệp, bạn cũng có thể tự viết kịch bản và sử dụng đúng ngăn xếp kỹ thuật (chủ yếu là C ++ và libjpeg), nó có thể khá nhanh ngay cả đối với các tệp> 100k.

Nếu bạn muốn thực hiện quy trình thông minh hơn / phức tạp hơn, bạn có thể thử trải nghiệm logic lặp lại / nén kích thước lặp để ước tính hồ sơ chất lượng ban đầu (nén lại với cùng chất lượng sẽ mang lại kích thước tương đương, với mức cao chất lượng nên tăng nhẹ kích thước và với chất lượng thấp hơn sẽ giảm đáng kể kích thước). Điều này, tất nhiên, sẽ tiêu thụ nhiều năng lượng CPU hơn.


Hình ảnh JPG thường lấy mẫu màu sắc với 4: 2: 2 hoặc 4: 2: 0 ( en.wikipedia.org/wiki/Chroma_subampling#4:2:2 ), do đó, các pixel "thô" mà JPG đang nén có gấp 2 lần hoặc gấp 4 lần số pixel luma cho mỗi kênh sắc độ. (Giảm một nửa theo chiều ngang và cũng có thể theo chiều dọc). Bạn có thể muốn tính đến điều đó khi xem xét "hình ảnh được nén" như thế nào. Nhưng vâng, như bạn nói đó không phải là một số liệu tuyệt vời về nội dung hình ảnh không xác định.
Peter Cordes

+1 để thay đổi kích thước. Tại một số điểm, bạn có được chất lượng hình ảnh tốt hơn bằng cách thu nhỏ hơn so với việc giảm các bit trên mỗi pixel hơn nữa. Không giống như các codec video hiện đại như h.264 hoặc h.265 (có thể báo hiệu bộ giải mã để làm mượt và gỡ lỗi nhiều hơn) hoặc phiên bản hình ảnh tĩnh, HEIF, là khung hình IVC (h.265) , JPEG không ' Tôi không có bất cứ thứ gì trong số đó và sẽ trở nên khối với rất nhiều đồ tạo tác nếu bạn bỏ đói nó. Vì vậy, bạn cần phải hạ thấp thay vì chỉ giảm chất lượng nếu bạn có hình ảnh đầu vào có độ phân giải rất cao.
Peter Cordes

2
For example there is a 2400x600px image with a file size of 1.81MB.
Photoshop's save for web command creates a 540KB file at 60 quality and same dimensions.    
This is about 29% of original size.

Kích thước không nén ban đầu là 2400 x 600 x 3 = 4.320.000 byte (4,1 MB), vì màu 24 bit luônba byte dữ liệu RGB trên mỗi pixel . Không có cách nào xung quanh sự thật tuyệt đối này.

Tuy nhiên, kích thước JPG cũng phụ thuộc vào chi tiết hình ảnh. Các khu vực mịn lớn (như bầu trời hoặc tường sơn) nén tốt hơn, nhưng các khu vực có chi tiết lớn hơn (như cây đầy lá) cũng không nén. Vì vậy, không có chỉ số số tuyệt đối.

Nhưng 540 KB là 0,540 / 4,1 = 13% kích thước ban đầu 4,1 MB . Nó có thể là 29% kích thước JPG trước đó, nhưng nó là 13% kích thước không nén ban đầu. Vì vậy, đó là 1/8 kích thước không nén ban đầu, thường được coi là chất lượng "khá". Không tối ưu, không chất lượng tối đa, nhưng nói chung là khá, có lẽ đủ tốt cho một số sử dụng. Chỉ cần nói, nó đã nhỏ.

Tệp JPG lớn hơn có chất lượng hình ảnh tốt hơn và nhỏ hơn là chất lượng hình ảnh ít hơn. Bạn phải quyết định thế nào là đủ tốt, nhưng JPG không bao giờ là "quá lớn", vì chất lượng hình ảnh giảm khi nén JPG. Màu 24 bit có ba byte cho mỗi pixel không nén.

Vì vậy, quyết định là nếu bạn muốn nó nhỏ hoặc nếu bạn muốn nó tốt.

Nhưng làm cho một JPG hiện tại lớn hơn vẫn còn tệ hơn, vì nhiều tạo phẩm JPG được thêm vào và một khi nhỏ, dữ liệu sẽ được thay đổi và nó sẽ không bao giờ tốt hơn.

Các tạo phẩm JPG thường hiển thị hai cách, như các khối pixel 8 x 8 có thể nhìn thấy trong một vùng mịn không có chi tiết hoặc các cạnh thô có thể nhìn thấy xung quanh các cạnh chi tiết.

Nếu chỉnh sửa và lưu lại JPG, các tạo phẩm JPG bổ sung sẽ được thêm vào. Nếu điều đó là bắt buộc, cách tốt nhất là luôn lưu lại để phù hợp với cài đặt nén ban đầu.


Số 4,1 MB chỉ đúng nếu không có nén, tuy nhiên, ngay cả một JPEG có chất lượng hoàn hảo cũng có thể có kích thước tệp nhỏ hơn do nén không mất dữ liệu .
Marv

Vâng, đó là lý do tại sao tôi gọi nó là "không nén", đó là cách mọi hình ảnh kỹ thuật số bắt đầu, tất nhiên đó là kích thước thực tế và nguyên bản của dữ liệu, đó là lý do tại sao nó quan trọng. Có, ngay cả JPG 100 cấp cao nhất cũng được nén nhỏ hơn đáng kể, không mất mát. JPG lossless là một cách gọi sai. Chúng tôi không có chương trình cung cấp nó. Việc sử dụng của nó gọi nó là một cái gì đó khác (Wikipedia nói DNG và một số Nguyên). Tuy nhiên JPEG2 có thể cung cấp nén không mất dữ liệu, nhưng có vấn đề khác, ví dụ như các trình duyệt web không hỗ trợ hiển thị JPEG2 và các cửa hàng in ảnh có thể không chấp nhận nó.
WayneF

Không có cách nào xung quanh sự thật tuyệt đối này. ... Ngoại trừ lấy mẫu phụ sắc độ, mà JPEG sử dụng. JPEG nén trong không gian màu YUV (độ sáng + hai thành phần màu), không phải RGB. Thông thường 4: 2: 2 hoặc 4: 2: 0, giảm số lượng pixel trong mỗi hai kênh sắc độ xuống 2 hoặc 4 lần. vi.wikipedia.org/wiki/Chroma_subampling#4:2:2 . Sau khi chuyển đổi từ RGB sang YUV và lấy mẫu phụ, thông tin độ phân giải màu đó hoàn toàn biến mất và không phải là một phần của những gì JPEG đang chi tiêu bit để mã hóa. Nếu bạn muốn xem bit / pixel, nó phải ở định dạng màu của JPEG mà bạn đang xem xét.
Peter Cordes

2
Thôi nào, đọc văn bản. Sự thật tuyệt đối thứ hai là nó đặc biệt nói và gọi là "không nén" và nói rằng màu 24 bit luôn là ba byte cho mỗi pixel. :)
WayneF

0

"Save for Web" của Photoshop thực sự là một sự thỏa hiệp khá tốt giữa kích thước và chất lượng tệp, vì vậy trừ khi bạn có yêu cầu cụ thể hơn, bạn nên đi theo điều đó. Một lời khuyên điển hình cho các nhà phát triển web là tuân thủ phạm vi chất lượng 50-70%. Tất nhiên, có những trường hợp ngoại lệ: bạn sẽ muốn chất lượng 90-95% trên logo công ty phải trông tuyệt vời mọi lúc (hoặc thậm chí chuyển đổi nó sang định dạng lossless), và thấp đến 30% trên mức lớn nhưng hầu như không nền trang hiển thị.

Cũng đừng quên để lại hình ảnh của bạn. Hình ảnh 2400x600 sẽ trông tuyệt vời trên màn hình 4K, nhưng sẽ được định cỡ lại trên màn hình nhỏ hơn, lãng phí băng thông dữ liệu mà không cải thiện hình ảnh cho người dùng. Kiểm tra mẫu trang web bạn sẽ sử dụng để tìm ra chiều rộng tối ưu cho hình ảnh. Thông thường, tại thời điểm viết sẽ ở đâu đó khoảng 1200-1300 pixel (xem độ phân giải phổ biến nhất ở đây ).

Hãy nhớ giữ bản gốc của hình ảnh bạn chuyển đổi thành chất lượng Web. Nếu bạn cần phải làm lại hoặc in tài liệu này, bạn sẽ rất tiếc khi chỉ có nó với chất lượng 60% và độ phân giải 1 Mpix.

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.