Hình ảnh & hình ảnh · Trình chuyển đổi & nén hình ảnh
Tại sao PNG tồn tại: cuộc chiến bằng sáng chế GIF đã tạo ra một định dạng mới
· Lý lịch
image-formats png minh bạch
PNG được thiết kế vào giữa những năm 1990 như một phản ứng trực tiếp đối với việc thực thi bằng sáng chế đối với phương pháp nén của GIF. Bài đăng này kể câu chuyện đó và giải thích cách các mục tiêu thiết kế thời đó tạo ra định dạng lossless vẫn được sử dụng cho ảnh chụp màn hình và logo.
Định dạng phát sinh từ tranh chấp cấp phép — nguyên nhân cụ thể: thực thi bằng sáng chế đối với thuật toán LZW bên trong GIF
Bài viết được đề xuất bắt đầu bằng tranh chấp cấp phép xung quanh việc nén GIF. Nguồn sản phẩm được kiểm tra không trích dẫn hồ sơ bằng sáng chế, thông báo hoặc lịch sử tiêu chuẩn, vì vậy những tuyên bố đó sẽ bị giữ lại. Mã ghi PNG không thể ghi lại lý do tại sao định dạng này được tạo. Mối quan hệ nhân quả lịch sử cần có nguồn thông tin sơ cấp hoặc thứ cấp được xem xét cẩn thận.
Những gì ToolAcre có thể thiết lập là hành vi hiện tại. PNG là một trong ba loại MIME đầu ra, sử dụng phân loại bộ mã hóa không mất dữ liệu của sản phẩm, không chấp nhận cài đặt chất lượng và hỗ trợ alpha. Những sự thật đó giải thích khi nào nên chọn nó trong giao diện này mà không biến mô-đun chuyển đổi hiện đại thành bằng chứng về các sự kiện hàng thập kỷ trước đó.
Kho lưu trữ không ghi nguồn tranh chấp bằng sáng chế GIF nên lịch sử không được xác nhận
GIF chỉ được chấp nhận làm đầu vào và chỉ khung đầu tiên của nó được sử dụng. Định dạng này không bao giờ được cung cấp dưới dạng đầu ra vì hình ảnh tĩnh mang phần mở rộng GIF sẽ thể hiện sai chính nó. Kho lưu trữ không triển khai tính năng chỉnh sửa bảng màu, điều khiển mặt nạ một bit hoặc bảo toàn hoạt ảnh, vì vậy những khả năng GIF rộng hơn đó không được so sánh ở đây.
Sự khác biệt này chứng tỏ tại sao hỗ trợ giải mã và mã hóa lại cần các danh sách riêng biệt. Trình duyệt có thể giải mã một nguồn đủ tốt để tạo ra một bitmap trong khi sản phẩm cố tình từ chối ghi định dạng đó. Đối với hoạt ảnh, đường dẫn chuyển đổi không phù hợp vì gói canvas của nó tạo ra một khung hình tĩnh duy nhất.
GIF chỉ được xác minh ở đây dưới dạng đầu vào giải mã một khung
Đề cương cung cấp ngày tháng cho nỗ lực thiết kế mở và đề xuất W3C. Không có tài liệu tương ứng tồn tại trong bộ nguồn. Thay vì lặp lại những ngày tháng đó trong ký ức, bài báo đánh dấu khoảng trống bằng chứng. Lịch sử sau này có thể trích dẫn các thông số kỹ thuật và thông báo đã lưu trữ và cần được xem xét độc lập với hướng dẫn sản phẩm này.
Việc tách niên đại khỏi cơ học cũng giúp cải thiện việc bảo trì. Việc triển khai ToolAcre có thể thay đổi mà không cần viết lại lịch sử PNG và việc chỉnh sửa lịch sử không cần làm thay đổi bảng định dạng. Mã hiện tại hỗ trợ một yêu cầu thực tế về đầu ra; các nguồn tài liệu sẽ hỗ trợ một tuyên bố khác về nguồn gốc và quản trị.
PNG ngày thiết kế và lịch sử W3C yêu cầu các nguồn chính bên ngoài kho lưu trữ này
Trong ToolAcre, PNG lưu trữ các pixel canvas mà không cần mã hóa bị mất bổ sung và duy trì độ trong suốt. Nên dùng cho ảnh chụp màn hình, biểu trưng và đồ họa phẳng, trong khi ảnh thường tạo ra các tệp lớn hơn. Ứng dụng không hiển thị cấu trúc khối, lựa chọn bộ lọc, chế độ bảng màu hoặc nỗ lực nén.
Việc thay đổi kích thước vẫn thay đổi pixel trước khi PNG ghi chúng. Tương tự như vậy, việc chuyển đổi JPEG thành PNG sẽ duy trì thiệt hại JPEG đã được giải mã thay vì khôi phục cảnh. Do đó, cụm từ “đích không mất dữ liệu” mô tả giai đoạn mã hóa cuối cùng, không đảm bảo rằng mọi thuộc tính nguồn hoặc pixel đều tồn tại trong toàn bộ quy trình làm việc mà không bị ảnh hưởng.
ToolAcre xác minh đầu ra không mất dữ liệu và alpha chứ không phải toàn bộ thông số thiết kế PNG
Hoạt ảnh không xuất hiện trong điều khiển đầu ra PNG. Cảnh báo đầu vào hoạt hình duy nhất của công cụ liên quan đến GIF, khung đầu tiên của nó sẽ trở thành tĩnh. Các tuyên bố về các quyết định hoạt ảnh PNG ban đầu hoặc sự phát triển APNG sau này là bằng chứng bên ngoài kho lưu trữ và không cần thiết cho việc chọn đầu ra ở đây.
Nếu chuyển động quan trọng, hãy sử dụng quy trình làm việc để duy trì và xác thực hoạt ảnh. PNG vẫn thành công có thể trông chính xác trong bản xem trước trong khi âm thầm thất bại trong mục tiêu giao tiếp. ToolAcre cảnh báo về việc mất GIF hoạt ảnh trước khi chuyển đổi để người dùng có thể dừng thay vì gửi khung hình đầu tiên như thể nó đã hoàn tất.
Lịch sử hoạt ảnh bị bỏ qua; công cụ này không cung cấp đầu ra PNG hoạt ảnh
PNG hôm nay phân phát sản phẩm này với tư cách là ứng cử viên có khả năng alpha, không mất dữ liệu. Điều đó làm cho nó hữu ích cho việc chụp giao diện, sơ đồ và logo có thể tái sử dụng. Đây có thể là định dạng phân phối sai đối với các bức ảnh khi byte quan trọng nhưng phép so sánh chính xác phải sử dụng kết quả đo được thay vì lời hứa rằng PNG luôn lớn hơn một bội số cụ thể.
Đối với ảnh mờ, hãy kiểm tra JPEG và WebP từ nguồn và kiểm tra kết quả bị mất. Để có đồ họa trong suốt, hãy so sánh PNG và WebP đồng thời chú ý đến độ chân thực và khả năng tương thích của cạnh. Nội dung, đích đến và alpha bắt buộc xác định quyết định đáng tin cậy hơn xếp hạng theo định dạng chung.
Bài học rút ra: theo thiết kế không mất dữ liệu — cách Trình chuyển đổi & Máy nén Hình ảnh xử lý PNG như một đích đến không mất dữ liệu và thời điểm chuyển đổi khỏi nó
PNG không bị tổn thất bởi hành vi đích đến trong ứng dụng này chứ không phải bởi cách kể chuyện lịch sử. ToolAcre ẩn chất lượng của nó, giữ lại alpha và cảnh báo khi hình học đưa ra việc lấy mẫu lại. Hãy thử nghiệm riêng biệt biểu trưng trong suốt và PNG ảnh vì nội dung của chúng tạo ra mức độ ưu tiên phân phối khác nhau.
Chọn PNG khi các pixel được cung cấp chính xác và độ trong suốt quan trọng hơn việc giảm byte. Chỉ chuyển đổi sau khi kiểm tra kết quả đại diện, ghi lại byte thực tế và xác nhận hỗ trợ tiếp theo. Giữ nguyên bản gốc vì mã hóa lại canvas không đảm bảo duy trì siêu dữ liệu, hồ sơ hoặc độ sâu bit cao; ngày cấp bằng sáng chế không được hỗ trợ không cải thiện hướng dẫn thực tế đó.