繁體中文

影像與照片·影像轉換器和壓縮器

為什麼 PNG 存在:產生新格式的 GIF 專利之爭

· 背景

影像格式 png 透明度

無損像素網格和 alpha 遮罩進入 PNG 形狀的容器
原始 ToolAcre 向量圖

PNG 是在 1990 年代中期設計的,是對 GIF 壓縮方法專利執行的直接回應。這篇文章講述了這個故事,並解釋了當時的設計目標如何產生至今仍用於螢幕截圖和徽標的無損格式。

源于許可纠纷的格式——具體觸發点:GIF 中 LZW 演算法的專利执行

擬議的文章以圍繞 GIF 壓縮的許可糾紛開始。受檢查的產品來源没有引用專利記錄、公告或標准歷史,因此這些宣告被保留。寫入 PNG 的程式碼無法記錄建立該格式的原因。歷史因果關系需要其本身的主要或仔细审查的次要來源。

ToolAcre 可以建立的是目前行為。 PNG 是三種輸出 MIME 類型之一,使用產品的無损編碼器分類,不接受任何品質設置並支持 Alpha。這些事實解釋了何時在此界面中選擇它,而不會將現代轉換模塊變成几十年前事件的證據。

儲存庫未提供 GIF 專利糾紛的來源,因此未斷言歷史記錄

GIF 僅被接受作為輸入,並僅使用其第一帧。該格式永遠不會作為輸出提供,因為帶有 GIF 擴展名的靜態圖片會歪曲其本身。该存儲庫不實現调色板編輯、一位掩碼控件或動畫保存,因此這里不比较那些更廣泛的 GIF 功能。

這種差異說明了為什麼解碼和編碼支援需要單獨的清單。瀏覽器可以很好地解碼來源以產生一個點陣圖,而產品故意拒絕寫入該格式。對于動畫,轉換路径不合适,因為它的畫布計划會產生單個静止帧。

GIF 在此僅作為單幀解碼輸入進行驗證

此大綱提供了開放設計工作和 W3C 建議的日期。源集中不存在相應的文件。這篇文章没有重複記憶中的日期,而是指出了證據差距。稍後的歷史記錄可以引用存檔的規格和公告,並應獨立於本產品指南進行審查。

將年表與機制分開也可以改善維護。 ToolAcre 的實現可以在不重寫 PNG 歷史記錄的情况下进行更改,並歷史更正不需要更改格式表。目前的代碼支持關於輸出的實際宣告;文獻來源將支持關於起源和治理的不同主張。

PNG 設計日期和 W3C 歷史需要此儲存庫以外的主要來源

在 ToolAcre 中,PNG 儲存畫布像素,無需額外的有損編碼並保留透明度。建議用於螢幕截圖、標誌和平面圖形,而照片通常會產生較大的檔案。該應用程式不會公開區塊結構、過濾器選擇、調色板模式或壓縮工作。

在 PNG 寫入像素之前,調整大小仍會變更像素。同樣,將 JPEG 轉換為 PNG 會保留解碼的 JPEG 損壞,而不是恢復場景。因此,短語「無損目標」描述的是最終編碼器階段,但不能保證每個來源屬性或像素在整個工作流程中完好無損。

ToolAcre 驗證無損輸出和 alpha,而不是整個 PNG 設計規範

動畫不會出現在 PNG 輸出控制項中。該工具唯一的動畫輸入警告涉及 GIF,其第一幀變成靜態圖片。關於原始 PNG 動畫決策或後來的 APNG 開發的宣告是外部儲存庫證據,對於此處選擇輸出來說是不必要的。

如果運動很重要,請使用保留和驗證動畫的工作流程。成功的 PNG 在預覽中看起來是正確的,但實際上卻無法實現通訊目標。 ToolAcre 會在轉換前警告 GIF 動畫遺失,以便使用者可以停止,而不是像完成一樣傳送第一幀。

動畫歷史被省略;該工具不提供動畫 PNG 輸出

PNG 今天將此產品作為無損、具有 alpha 功能的候選產品。這使得它對於介面捕獲、圖表和可重複使用的標誌非常有用。當位元組很重要時,它可能是錯誤的照片傳輸格式,但正確的比較必須使用測量的輸出,而不是承諾 PNG 始終是較大的特定倍數。

對於不透明照片,從來源測試 JPEG 和 WebP 並檢查有損結果。對於透明圖形,請比較 PNG 和 WebP,同時注意邊緣保真度和相容性。內容、目的地和所需的 alpha 比一攬子格式排名更可靠地定義決策。

重點:無損設計 — 影像轉換器和壓縮器如何將 PNG 視為無損目標以及何時從其轉換

PNG 在此應用程式中的目標行為上是無損的,而不是在歷史故事敘述中。 ToolAcre 隱藏其質量,保留 Alpha 並在幾何體引入重採樣時發出警告。分別測試透明標誌和攝影 PNG,因為它們的內容會產生不同的交付優先順序。

選擇 PNG。僅在檢查代表性結果、記錄實際位元組並確認下游支援後才進行轉換。保留原始內容,因為畫布重新編碼不保證元資料、檔案或高位深度保留;不受支援的專利日期不會改善該實用指南。