← Về trang blog

ImgZilla Thực tế (3): Góc nhìn của nhiếp ảnh gia, JPEG đã qua chỉnh sửa có còn vào hậu kỳ không

Hai bài trước tính là 'tiết kiệm bao nhiêu GB, giá trị bao nhiêu tiền'. Bài này không bàn về hóa đơn, chỉ trả lời một câu hỏi nhiếp ảnh gia thực sự quan tâm: Khi đưa một tấm JPEG cho ImgZilla, nó đã thay đổi những gì, những thay đổi này sẽ tốn bao nhiêu chi phí trong Lightroom / Photoshop / Capture One. Dữ liệu đến từ cùng một lô 32188 ảnh máy ảnh...

Chia sẻ

Hai bài trước tính là 'tiết kiệm bao nhiêu GB, giá trị bao nhiêu tiền'. Bài này không bàn về hóa đơn, chỉ trả lời một câu hỏi nhiếp ảnh gia thực sự quan tâm: Khi đưa một tấm JPEG cho ImgZilla, nó đã thay đổi những gì, những thay đổi này sẽ tốn bao nhiêu chi phí trong Lightroom / Photoshop / Capture One. Dữ liệu đến từ cùng một lô 32188 ảnh máy ảnh / điện thoại JPEG trực xuất, cộng thêm việc đối chiếu từng byte cho hơn 200 cặp tệp.

Một. Trước hết trả lời câu hỏi gay gắt nhất: Chiều sâu bit có bị cắt không

Trong cộng đồng nhiếp ảnh, sự cảnh giác phổ biến nhất đối với 'nén' là: 12 bit hay 14 bit của tôi có bị nén thành 8 bit không.

Sự lo lắng này đặt nhầm đối tượng. Hãy tách hai việc ra:

  • Chiều sâu màu (bit depth): Mỗi kênh màu ghi lại bằng bao nhiêu bit. 8 bit = 256 mức cho mỗi kênh, 14 bit = 16384 mức. Chiều sâu bit quyết định bạn có thể đẩy bao xa vào vùng tối, bầu trời mà không bị vệt màu.
  • Độ mật của tệp (bits per pixel / bpp): Kích thước tệp ÷ số điểm ảnh. Bài trước đã phân nhóm theo bpp — nó đo lường 'mỗi điểm ảnh của bức ảnh này tiêu tốn bao nhiêu byte', là đối tượng của việc nén, và chiều sâu màu là chuyện khác hoàn toàn.

ImgZilla nén cái thứ hai (độ mật), không động đến cái thứ nhất (chiều sâu bit). Và đối với JPEG thì vấn đề chiều sâu bit hoàn toàn không có:

Mẫu 209 cặp ảnh gốc / ảnh đã nén, đọc từng JPEG theo thẻ SOF: độ chính xác trước và sau đều là 8 bit.

Lý do rất đơn giản — JPEG cơ bản theo tiêu chuẩn được định nghĩa là 8 bit cho mỗi kênh. JPEG trực xuất từ máy ảnh chưa bao giờ có 12 bit để nói, và ImgZilla cũng không thể 'giảm'.

Vậy dữ liệu 12 / 14 bit nằm ở đâu? Chỉ trong RAW. Và các định dạng ImgZilla hỗ trợ là gif / png / jpg / jpeg / svg / heic / heif / webp / avifkhông bao gồm bất kỳ định dạng RAW nào (CR2, CR3, NEF, ARW, RAF, DNG đều không có, kéo vào sẽ bị bỏ qua). 'Đĩa phim số' của bạn hoàn toàn không vào quy trình xử lý của nó, tự nhiên là an toàn.

Kết luận của phần này: JPEG không có chiều sâu bit để giảm, 8 bit vào, 8 bit ra; RAW không bị chạm. Chiều sâu bit không phải là điều cần lo trong bài viết này — thực sự cần xem ở hai phần dưới.

Hai. Vậy nó đã thay đổi những gì: Một lần mã hóa mất dữ liệu hoàn chỉnh

Cách ImgZilla xử lý JPEG không phải là 'tối ưu hóa không mất dữ liệu trên tệp gốc', mà là giải mã toàn bộ bức ảnh rồi mã hóa lại. Quy trình đầy đủ:

Đọc JPEG
→ Giải mã thành 8 bit RGB điểm ảnh
→ Chuyển đổi lại YCbCr
→ Mã hóa lại theo bảng lượng hóa cố định (hiệu quả chất lượng khoảng quality 70)
→ Tính lại bảng Huffman tối ưu
→ Xuất dưới dạng JPEG tiến trình (progressive)

Trong đó bước 'mã hóa lại' là mất dữ liệu. Bảng lượng hóa càng thô, thông tin tần số cao bị mất càng nhiều, tệp càng nhỏ. Dùng độ mạnh bảng lượng hóa của tệp mẫu (tổng bước lượng hóa, con số càng lớn = lượng hóa càng gắt) để đo lường:

Độ mạnh bảng lượng hóa (trung vị)
Ảnh gốc máy ảnh / điện thoại 1858
Sau khi nén ImgZilla 6852

Độ mạnh lượng hóa khoảng 3,7 lần so với gốc. Đây là sự lượng hóa lần hai thực sự — không phải là 'sắp xếp lại không mất dữ liệu', là mất thêm một vòng thông tin tần số cao.

Có hai việc không thay đổi:

  • Độ phân giải không thay đổi một điểm ảnh nào. Tất cả 32188 tấm ảnh thống kê trường dimensions_changed, ngoại lệ không có một tấm nào. ImgZilla không thu nhỏ, không cắt, phần trăm tiết kiệm đến toàn bộ từ việc mã hóa lại.
  • Chiều sâu bit không đổi (như phần trên), 8 bit vào 8 bit ra.

Một việc thay đổi nhưng không ảnh hưởng đến chất lượng: Đầu ra là JPEG tiến trình (progressive) (ảnh gốc hầu hết là cơ bản). JPEG tiến trình tốt hơn cho trải nghiệm tải trang web, không tốn chi phí chất lượng nào, Lightroom / Photoshop / Capture One đều đọc bình thường — chỉ có một số phần mềm rất cũ có thể không nhận.

Ba. Mục ảnh hưởng lớn nhất đến hậu kỳ: Định màu sắc bị ép xuống 4:2:0

Đây là điều nhiếp ảnh gia nhất định phải biết trong cả bài.

JPEG dùng 'định màu sắc' để tiết kiệm không gian — mắt người nhạy cảm với độ sáng hơn là độ phân giải màu, do đó có thể để thông tin màu có độ phân giải thấp hơn độ sáng:

  • 4:4:4: Màu sắc và độ sáng cùng độ phân giải, thông tin màu đầy đủ nhất.
  • 4:2:2: Độ phân giải màu giảm một nửa theo chiều ngang. Nhiều máy ảnh, và một số điện thoại trực xuất JPEG dùng cái này.
  • 4:2:0: Độ phân giải màu giảm một nửa theo chiều ngang và dọc, chỉ còn 1/4 độ phân giải của độ sáng. Hầu hết 'đã tối ưu hóa để tiết kiệm thể tích' JPEG dùng cái này.

Mẫu 209 cặp tệp, xem định màu sắc trước và sau nén:

Định màu sắc Gốc Sau khi nén ImgZilla
4:4:4 1 0
4:2:2 128 (61%) 0
4:2:0 80 (38%) 209 (100%)

Sau khi nén 100% là 4:2:0. Trong đó 61% tấm ảnh rơi từ 4:2:2 xuống — độ phân giải màu dọc giảm một nửa, và không thể đảo ngược.

Điều này thể hiện ở đâu trong hậu kỳ

Độ phân giải màu giảm, mắt thường nhìn một tấm ảnh chưa chỉnh sửa, đa số thời điểm thực sự không nhận ra. Vấn đề nằm ở khi bạn thao tác nó:

  • Tông màu / Phân tách tông màu: Tăng độ bão hòa, kéo HSL, làm phân cấp màu — các đường biên của khối màu sẽ bắt đầu hiện rõ, đặc biệt là chuyển sắc dabầu trời đến đường chân trời trong các vùng trơn láng lớn.
  • Tạo vùng chọn / Mặt nạ / Cắt hình dựa trên màu: Mặt nạ phạm vi màu của Lightroom, Phạm vi màu của Photoshop, cắt lưới màu xanh — tất cả đều ăn độ chính xác của viền màu, sau 4:2:0 viền sẽ bị nhợt, bị răng cưa.
  • Viền màu ở vùng đối trọng cao: Chữ màu đen đỏ, đèn neon, cành cây dưới ánh nắng phản chiếu — 4:2:0 sẽ để lại sự 'tràn màu' ở những nơi này.

Hiệu ứng cộng hưởng

Chất lượng hiệu quả khoảng quality 70 + 4:2:0, bản thân là một điểm làm việc 'có tính nén'. Một tấm ảnh gốc quality 92, 4:2:2, có thể chịu được mức độ đẩy kéo trong hậu kỳ rõ ràng lớn hơn cùng một tấm sau khi bị nén xuống quality 70, 4:2:0. Cộng thêm 'bạn chỉnh sửa và lưu lại sau khi nén' — đó là hai lần mã hóa mất dữ liệu chồng lên nhau.

Trường hợp nào thì điều này không quan trọng

Nếu ảnh gốc của bạn đã là 4:2:0 (nhiều điện thoại tầm trung, máy cũ, và bất kỳ ảnh nào đã được tối ưu hóa cho web), việc nén lại của ImgZilla không mất thêm về mặt định màu — nó chỉ đưa bức ảnh về một điểm làm việc tương tự như cũ. Đó cũng chính là lý do tỷ lệ nén thấp ở loại hình ảnh này (xem phân nhóm độ phân giải ở phần thứ sáu: iPhone chỉ tiết kiệm 70,7%, trong khi 12MP phổ biến 'béo' hơn có thể tiết kiệm 80%).

Bốn. Metadata: EXIF / XMP / ICC đều bị mất

ImgZilla loại bỏ metadata mặc định. Mẫu 209 cặp tệp, so sánh trước và sau nén:

Metadata Có trong gốc Giữ lại sau khi nén
EXIF (tham số chụp) 204 0
XMP (đánh giá / từ khóa / bản quyền) 134 0
ICC (tệp mô tả màu) 2 0

Nói rõ từng loại mất đi:

  • EXIF: Khẩu kính, thời gian trễ, ISO, f-stop, tiêu cự, loại ống kính, model máy, thời gian chụp, tọa độ GPS, trường bản quyền — tất cả mất. Đối với việc lập mục lục thư viện ảnh, xem lại theo tham số chụp, hoặc cần thông tin bản quyền đi kèm với tệp, đây là điểm yếu lớn.
  • Dấu hiệu hướng (EXIF Orientation): Đường này được tách ra riêng, vì nó có ảnh hưởng trực tiếp đến việc hiển thị. Nhiều máy ảnh và điện thoại cũ là 'không xoay điểm ảnh vật lý khi chụp, chỉ ghi một dấu hiệu hướng'. Khi dấu hiệu bị gỡ bỏ, ảnh chụp dọc sẽ hiển thị bị nghiêng ở một số phần mềm — libjpeg khi mã hóa lại không tự động xoay điểm ảnh cho bạn. Điện thoại flagship hiện đại đa số đã xoay vật lý + đặt lại dấu hiệu, không bị ảnh hưởng; nhưng dùng máy ảnh, hoặc thiết bị cũ, nên xác nhận trước khi nén.
  • XMP: Dấu sao, cờ, từ khóa, tiêu đề, tuyên bố bản quyền mà bạn đánh trong Lightroom / Bridge — nếu nó được ghi vào tệp XMP (không phải sidecar hay cơ sở dữ liệu thư mục), sau khi nén tất cả sẽ mất.
  • Tệp mô tả màu ICC: Trong mẫu này hầu như không có ICC được nhúng (đa số là sRGB không dấu hiệu), nên lần thử nghiệm này hầu như không kích hoạt mục này. Nhưng nếu quy trình giao hàng của bạn đi theo Display P3 hoặc Adobe RGB màu rộng, tệp ICC được nhúng sẽ bị gỡ bỏ, bên đầu nhận chỉ có thể giải thích theo sRGB, màu sẽ bị đục hoặc lệch. Quy trình làm việc màu rộng cần đặc biệt lưu ý điều này.

Có tùy chọn 'Giữ lại metadata' trong cài đặt, nhưng nếu metadata quan trọng với quy trình của bạn, cách an toàn nhất là: những ảnh cần giữ metadata, đừng dùng nó để nén ngay tại chỗ — giữ nguyên ảnh gốc.

Năm. Khi nào những cái giá này có thể chấp nhận được

Cộng lại ba phần trên, xử lý của ImgZilla đối với JPEG là: 8 bit không đổi, độ phân giải không đổi, định màu giảm xuống 4:2:0, chất lượng được thu lại khoảng 70, metadata bị xóa sạch, đổi lấy thể tích trung bình −76,8%.

Sự trao đổi này là hợp lý trong các tình huống sau:

  • Giao cho khách hàng xem ảnh trình chiếu, bộ sưu tập trên web, gửi lên mạng xã hội. Những tấm ảnh này vốn dĩ sẽ bị nén thêm một lần bởi nền tảng, 4:2:0 + quality 70 trên đầu xem gần như không cảm nhận được, mà thể tích có thể cắt giảm một phần tư — tải lên nhanh, tải xuống nhanh, hóa đơn lưu trữ và CDN thấp (đã tính toán khoản này ở hai bài trước).
  • JPEG được lưu trữ lâu dài sau khi đã loại bỏ để chọn ảnh. Lưu lại làm hồ sơ, không dự định đưa vào hậu kỳ nữa.
  • Gửi ảnh qua WeChat / email, gửi tài liệu cho đồng nghiệp — thời gian truyền gần như ngắn lại theo tỷ lệ thể tích.

Điều kiện là: Đầu tiên dùng cửa sổ so sánh tích hợp (⌘D) tự kiểm tra. ImgZilla sẽ chia đôi màn hình trước / sau khi nén, có thể phóng到大 100% để đối chiếu từng điểm. Đối với người nhạy cảm với chất lượng, đừng nghe câu 'không thấy khác biệt', tự kéo lên 100% xem phần bạn quan tâm nhất — da, bầu trời, viền sợi tóc.

Sáu. Trường hợp nào không nên dùng để nén

  • JPEG vẫn cần chỉnh sửa lớn trong Lightroom / Photoshop / Capture One — đặc biệt là những tấm chỉ có JPEG, không có RAW. Mỗi phần dung lượng chỉnh sửa của loại hình ảnh này đều quý giá, đừng dùng trước. Giữ ảnh gốc, đợi chỉnh xong thì nén phiên bản xuất.
  • Cần giữ EXIF / bản quyền / GPS / từ khóa đánh giá cho thư mục mục lục.
  • Giao hàng Display P3 / Adobe RGB màu rộng — ICC sẽ bị mất.
  • RAW của bạn — nó không bị ảnh hưởng (ImgZilla hoàn toàn không chạm), nhưng đừng mong đợi công cụ này giúp RAW gầy đi, đó không phải là việc của nó.

Một câu: ImgZilla phù hợp để nén 'sản phẩm đầu ra', không phù hợp để nén 'phần trung gian còn cần chỉnh sửa thêm'.

Bảy. Phụ lục dữ liệu: Lô 32188 tấm JPEG trực xuất này

Cùng một mẫu với hai bài trước, 16 thư mục con, không lọc, nén tại chỗ.

Tổng thể

Thể tích Tương đối so với gốc
Ảnh gốc máy ảnh / điện thoại 99,9 GB
Sau khi nén ImgZilla 23,1 GB −76,8%

Trung bình mỗi tấm 2,96 MB → 0,69 MB. Trung bình cộng tỷ lệ nén từng tệp tiết kiệm 76,6%, trung vị tiết kiệm 77,3%, tương đương với 76,8% tính theo tổng byte.

Phân nhóm theo độ phân giải: Không gian lưu giữ khác nhau tùy thiết bị

Kích thước xuất ảnh Số tấm Tỷ lệ phần trăm Tiết kiệm trung bình từng tệp
4000×3000 (12MP phổ thông, chủ yếu Android / máy ảnh card) 19867 61,7% 80,1%
4032×3024 (iPhone chính 12MP kích thước mặc định) 3529 11,0% 70,7%
3456×4608 (16MP dọc) 2631 8,2% 76,9%
4608×3456 (15,9MP) 903 2,8% 54,8%
1600×1200 257 0,8% 51,4%

(Mẫu thiết bị được suy diễn theo kích thước xuất ảnh, không đọc EXIF — EXIF đã không còn trong dữ liệu sau khi nén.)

Cùng một công cụ, cùng một lô ảnh gốc chưa từng chạm, mức nén cao nhất (80%) và mức khó nén nhất (55%) chênh nhau 25 điểm phần trăm. Sự khác biệt nằm hoàn toàn trong ảnh gốc: đường ống JPEG của máy ảnh Apple lượng hóa mạnh hơn, mã hóa chặt hơn, xuất xưởng gần như ở giới hạn hợp lý; nhiều thiết bị rẻ / cũ dùng bảng lượng hóa cố định thụ động hơn, phần 'béo' chưa từng bị động. Càng mới càng là flagship cảm biến lớn, JPEG trực xuất càng 'gầy', không gian cho nén lần hai càng ít — đây không phải chuyện xấu, là ảnh gốc của bạn vốn dĩ không lãng phí như vậy.

Phân bố từng tệp

Tỷ lệ tiết kiệm Số tấm Tỷ lệ phần trăm
90%–100% 866 2,7%
80%–90% 11375 35,3%
70%–80% 15244 47,4%
60%–70% 3349 10,4%
50%–60% 398 1,2%
Dưới 50% 956 3,0%

82,7% tấm ảnh tiết kiệm 70%–90%. Theo phân vị: hơn một nửa tiết kiệm trên 77%, 10% tấm có lợi nhất cũng tiết kiệm khoảng 68%, chỉ khoảng 1% (p99) tỷ lệ tiết kiệm dưới 40%.

Một số trường hợp cực đoan

Gốc Sau khi nén Tiết kiệm
Tỷ lệ nén cao nhất 3,55 MB (4000×3000) 100 KB 97,2%
Tiết kiệm nhiều nhất một tấm 17,9 MB (4000×3000) 1,13 MB 16,8 MB
Lợi ích ít nhất 70 KB (1242×1242) 68,8 KB 2,1%

Tám. Giải thích dữ liệu và thử nghiệm

  • Phạm vi mẫu: Các con số về tỷ lệ nén tổng thể, phân nhóm độ phân giải, phân bố từng tệp đến từ thử nghiệm thực tế lô 32188 ảnh máy ảnh / điện thoại JPEG trực xuất này, phản ánh kết quả của lô mẫu này, không phải là 'ImgZilla trung bình có thể nén 76,8%'. Kết quả sẽ khác nhau tùy máy ảnh, mẫu thiết bị, cài đặt xuất ảnh.
  • Lựa chọn mẫu: Toàn bộ tệp không được lọc hay làm sạch, nén tổng thể theo 16 thư mục con hiện có.
  • Thuộc tính thiết bị: Phân nhóm độ phân giải dựa trên kích thước xuất ảnh, không đọc EXIF (EXIF đã không còn trong dữ liệu sau khi nén); cùng độ phân giải có thể đến từ nhiều thiết bị khác nhau.
  • Đối chiếu từng byte là mẫu: Kết luận về định màu sắc, chiều sâu bit, bảng lượng hóa, metadata đến từ việc giải mã từng thẻ JPEG cho 209 cặp ảnh gốc / ảnh đã nén được chọn ngẫu nhiên, là phương pháp mẫu, không phải toàn bộ 32188 tấm.
  • Chỉ số thống kê: Tổng thể 76,8% là 'tổng byte tiết kiệm ÷ tổng byte gốc'; trung bình cộng tỷ lệ nén từng tệp 76,6%, trung vị 77,3% đã được đưa ra trong nội dung. Đơn vị thể tích tính theo 1 GB = 10⁹ byte.
  • Tham số nén: Tham số cố định, trên giao diện không có thanh trượt chất lượng / mẫu. Đây là sự đánh đổi thiết kế — tham số đã được đặt ở điểm cân bằng trong vùng hầu như không thấy sai với mắt thường. Những nhiếp ảnh gia quen chỉnh thủ công quality / mẫu cần lưu ý điểm này.
  • 'Không mất dữ liệu về thị giác' không đồng nghĩa với 'không mất dữ liệu': Chỉ có PNG và SVG là thực sự không mất dữ liệu (điểm ảnh hoàn toàn không đổi); JPEG là mã hóa mất dữ liệu, tham số được chọn ở vùng mắt người gần như không phân biệt được. Cửa sổ so sánh tích hợp có thể đối chiếu từng điểm ảnh.
  • Môi trường chạy: Hoàn thành tại máy cục bộ, ảnh không kết nối mạng, không tải lên (trừ xác thực mua trên App Store).

Muốn tự kiểm tra một lần? ImgZilla bản miễn phí có thể nén 10 tấm mỗi ngày, chỉ trừ khi nén thành công mới bị trừ số lượng. Lấy những tấm bạn nghi ngờ nhất — chân dung, bầu trời, sợi tóc dưới ánh nắng phản chiếu — nén xong dùng cửa sổ so sánh kéo lên 100% tự xem, rồi quyết định có nên giao toàn bộ thư viện ảnh cho nó hay không.

Mac App Store: https://apps.apple.com/app/apple-store/id6749323539?pt=127227004&ct=v2&mt=8
Tìm hiểu thêm: https://imagetool.app/ImgZilla

Yêu cầu hệ thống: macOS 12.3 trở lên.

Muốn ảnh nhẹ hơn và nhanh hơn?

Tải ImgZilla và nén ngay trên máy — ảnh của bạn không bao giờ rời khỏi Mac.