Hình ảnh & hình ảnh · Trình chuyển đổi & nén hình ảnh
JPEG mất thế hệ: điều gì xảy ra khi bạn lưu lại cùng một bức ảnh
· Cách thức hoạt động
image-formats jpeg image-quality
Mỗi lần lưu bị mất sẽ loại bỏ thông tin và số lượng bị loại bỏ sẽ tích lũy: một bức ảnh được lưu mười lần không giống như một bức ảnh được lưu một lần với cùng chất lượng. Bài đăng này giải thích lý do, điều gì khiến tình trạng trở nên tồi tệ hơn và cách cấu trúc quy trình làm việc để nó diễn ra một lần.
Hình ảnh trở nên lầy lội hơn mỗi tuần - sự suy giảm chậm chạp không ai nhận thấy cho đến khi họ so sánh phiên bản đầu tiên và phiên bản mới nhất
Hình ảnh chiến dịch hàng tuần có thể trở nên buồn tẻ và ồn ào khi mỗi phiên bản mới bắt đầu từ JPEG của tuần trước. Sự thay đổi có thể không được chú ý vì không ai xem thế hệ một ngoài thế hệ tám. Logic định dạng của ToolAcre đặt tên cho cơ chế mà nó có thể chứng minh: JPEG bị suy giảm ở mọi chất lượng và việc mã hóa lại JPEG sẽ thêm một vòng tổn thất khác lên trên vòng đầu tiên.
Kiểm tra quy trình làm việc trước khi tranh luận về một giá trị thanh trượt. Xác định vị trí nguồn được giữ lại sớm nhất và liệt kê mọi thao tác đã viết JPEG khác. Việc tải xuống, đổi tên hoặc sao chép không gây mất thế hệ; giải mã theo sau là mã hóa. Sự khác biệt đó thường cho thấy sự xuất khẩu không cần thiết giữa cắt xén, thay đổi kích thước, phê duyệt và giao hàng cuối cùng.
Tại sao mất mát là mất mát - lượng tử hóa làm tròn các hệ số tần số và việc làm tròn không thể hoàn tác bằng cách giải mã
Giải thích hệ số tần số của kế hoạch là tài liệu cơ bản hợp lý, nhưng những tính toán đó không có trong ứng dụng này. Trình duyệt sở hữu bộ mã hóa JPEG. ToolAcre chuyển pixel canvas, loại và chất lượng MIME, sau đó nhận được Blob. Do đó, xác nhận đáng tin cậy mang tính hành vi: chi tiết bị loại bỏ và thông tin bị loại bỏ không thể khôi phục được bằng cách chọn PNG sau đó.
Giữ ranh giới bằng chứng hẹp không làm suy yếu khuyến nghị. Giai đoạn mất mát chỉ xảy ra khi cần có tệp phân phối bị mất. Nếu cần phải lưu một phần trung gian giữa các công cụ, hãy giữ lại dự án ban đầu hoặc một raster không mất dữ liệu khi thực tế. Sau đó, lần xuất tiếp theo có thể bắt đầu từ các pixel chưa tồn tại trong xấp xỉ JPEG có thể tránh được.
Kho lưu trữ xác minh mã hóa trình duyệt bị mất, không phải toán học hệ số JPEG
Trong lần lưu thứ hai, bộ giải mã sẽ tạo ra các pixel từ JPEG đầu tiên và bộ mã hóa lại gần đúng với các pixel đó. Thẻ mới không có quyền truy cập vào nguồn trướcJPEG và không thể phân biệt chi tiết gốc với các đồ tạo tác đã được giới thiệu. Cảnh báo của ToolAcre gọi đây là vòng thứ hai một cách rõ ràng thay vì gợi ý rằng định dạng và chất lượng giống hệt nhau sẽ không ảnh hưởng đến các byte.
Một thử nghiệm hữu ích sẽ lưu giữ mọi thế hệ thay vì ghi đè một tên tệp. Bắt đầu với bản gốc, tạo `round-1.jpg`, tải kết quả đó cho `round-2.jpg` và tiếp tục. So sánh từng cái với chủ và với cha mẹ trực tiếp của nó. Các tệp riêng biệt giúp hiển thị thay đổi dần dần và ngăn chính bài kiểm tra phá hủy tham chiếu của nó.
Lần lưu thứ hai là mã hóa trình duyệt thứ hai từ các pixel được giải mã
Việc cắt xén hoặc thay đổi kích thước giữa các lần lưu sẽ giới thiệu một thao tác pixel bổ sung. Trong mã này, các kích thước đã thay đổi sẽ đánh dấu sơ đồ là được lấy mẫu lại ngay cả khi bộ mã hóa đích là PNG. `drawImage` vẽ lại hình chữ nhật nguồn đã chọn vào hình dạng đích với độ mịn cao trước khi mã hóa, do đó, thay đổi kích thước phải được ghi riêng biệt với phần ghi bị mất của JPEG.
Phác thảo quy thêm thiệt hại cho lưới khối bị dịch chuyển, nhưng đường dẫn trình duyệt này không hiển thị căn chỉnh khối. Quy trình có thể bảo vệ là tách biệt các biến: đầu tiên lặp lại xuất JPEG có cùng kích thước, sau đó lặp lại với thay đổi kích thước. Nếu chuỗi thứ hai thay đổi nhiều hơn, thì quan sát sẽ thuộc về trình duyệt đó và hình ảnh kiểm tra mà không cần đưa ra lời giải thích ở cấp độ bộ mã hóa.
Thay đổi kích thước thêm việc lấy mẫu lại; giải thích về lưới khối là bằng chứng thực hiện bên ngoài
Sử dụng cùng một số chất lượng cho mỗi vòng không tạo ra bến cảng an toàn. Giá trị được chuyển dưới dạng hướng dẫn tới bộ mã hóa của trình duyệt hiện tại; nó không phải là tổng kiểm tra, tỷ lệ phần trăm chi tiết được giữ lại hoặc lời hứa rằng một bộ mã hóa khác sẽ ánh xạ số giống hệt nhau. Bản ghi nguồn thậm chí còn cảnh báo rằng kết quả đầu ra có thể hơi khác nhau giữa các trình duyệt và nền tảng.
Chất lượng 100 vẫn được phân loại là giảm chất lượng đối với JPEG. Việc tăng số lượng ở thế hệ sau có thể thêm byte, nhưng nó không thể triệu hồi kết cấu đã bị xóa trước đó. Chọn chất lượng bằng cách kiểm tra bản sao phân phối thế hệ đầu tiên và kích thước đo được của nó. Sau khi được chấp nhận, hãy tạo lại bản sao đó từ bản chính bất cứ khi nào nội dung thay đổi thay vì sử dụng bản xuất được chấp nhận làm nguồn tiếp theo.
Số chất lượng là đầu vào của bộ mã hóa, không đảm bảo lượng tử hóa tương đương
Để trình diễn năm vòng, hãy chọn một bức ảnh có bầu trời mịn màng, mái tóc, tán lá và các cạnh có độ tương phản cao. Giữ kích thước cố định và sử dụng một trình duyệt và một chất lượng. Lưu mỗi vòng bằng tên tệp được đánh số, sau đó so sánh tất cả sáu tệp ở 100 phần trăm trong trình xem không áp dụng chỉnh sửa bổ sung.
Ghi lại các byte đầu ra thay vì yêu cầu mức tăng hoặc giảm được xác định trước. Vòng sau có thể nhỏ hơn hoặc lớn hơn tùy thuộc vào pixel và bộ mã hóa; hướng kích thước không phải là điểm chất lượng. Tìm kiếm những thay đổi xung quanh các ranh giới chi tiết và các vùng trơn tru, đồng thời dừng thử nghiệm với bản gốc vẫn còn nguyên vẹn.
Điều này không bao gồm — các định dạng không mất dữ liệu, không gặp phải vấn đề này và chỉnh sửa RAW hoặc tệp chính
Mã hóa đích không mất dữ liệu hoạt động khác nhau nhưng việc chuyển đổi JPEG xuống cấp thành PNG chỉ lưu trữ chính xác các pixel đã giải mã bị xuống cấp. Nó không đảo ngược sự mất mát trước đó. RAW quá trình phát triển, dự án phân lớp và quy trình công việc chính dành riêng cho máy ảnh nằm ngoài trình chuyển đổi trình duyệt này, chấp nhận đầu vào JPEG, PNG, WebP và khung đơn GIF.
Công cụ này cũng không tự động so sánh các thế hệ hoặc tính điểm cảm tính. Các khung trước và sau kết quả đầu tiên của nó hỗ trợ xem xét trực quan, trong khi các tệp đã tải xuống cho phép so sánh kích thước gốc chặt chẽ hơn. Hãy coi những cơ sở đó là công cụ hỗ trợ kiểm tra chứ không phải chứng nhận rằng môi trường đã chọn là nơi lưu trữ.
Bài học rút ra: giữ bản gốc, xuất một lần - cách sử dụng Trình chuyển đổi & Máy nén hình ảnh làm bước cuối cùng thay vì bước lặp lại
Giữ một nguồn sự thật và biến tệp bị mất thành một dẫn xuất có thể thay thế được. Quy tắc sở hữu đơn giản đó ngăn lịch xã hội trở thành một chuỗi các giá trị gần đúng. ToolAcre phải là mã hóa cuối cùng cho người nhận hoặc kênh cụ thể chứ không phải là mã trung gian vô hình được lặp lại sau mỗi lần chỉnh sửa nhỏ.
Khi cần một biến thể mới, hãy mở lại bản gốc, áp dụng tất cả hình học được yêu cầu một lần và xuất một lần. Lưu trữ các cài đặt hoặc ghi chú phê duyệt thay vì dòng bị hỏng. Trình duyệt luôn có thể tạo một bản phân phối khác JPEG; nó không thể tái tạo lại thông tin mà các thế hệ trước đã vứt đi.