最後測試
這個 WebP 轉 PNG 工具做什麼?
Vaultaire 在瀏覽器 worker 中把一張靜態 WebP 圖片轉換成一個靜態 PNG。它會保留算繪後的影像與透明度、移除來源中繼資料,然後在下載前檢查完成的 PNG。
所選圖片不會送到轉檔 API。Cloudflare 提供頁面與它的靜態程式碼,但檔案位元組留在瀏覽器裡。如果瀏覽器無法在本機證明輸出符合約定,工具就會停止。
WebP 變成 PNG 時會有什麼改變?
WebP 與 PNG 使用不同的壓縮方式。轉換可以讓圖片更容易在其他 App 中開啟,但無法還原有損 WebP 已經丟失的細節。
| 屬性 | WebP 輸入 | PNG 輸出 |
|---|---|---|
| 可見影像 | 瀏覽器算繪的 sRGB 影像 | 下載前逐一像素比對 |
| 透明度 | 存在時為完全或部分 alpha | 已保留並檢查 |
| 動畫 | 在解碼前偵測 | 動畫輸入會被拒絕,而不是被平整化 |
| 中繼資料 | 可能含有 EXIF、XMP、ICC 或 C2PA | 不會複製來源記錄 |
| 色彩 | 由瀏覽器管理的來源算繪 | 標準的 8 位元 sRGB 宣告 |
| 檔案大小 | 通常較小 | 通常較大,尤其是來自有損 WebP 時 |
官方 WebP 容器規格定義了靜態圖片、動畫、alpha 與中繼資料區塊。PNG 規格定義了這裡檢查的輸出區塊、檢查碼、色彩宣告與 alpha 表示方式。
我要如何不上傳就把 WebP 轉 PNG?
- 選擇一個 WebP。 選取一張靜態 WebP 圖片。瀏覽器會在解碼前檢查它的簽章與容器。
- 檢視檔案。 查看尺寸、編碼方式、透明度宣告、方向與來源中繼資料。
- 轉換並驗證。 在本機建立 PNG,檢視明細,然後下載經過驗證的副本。
僅限靜態 WebP。最大 20 MB、每邊 4,096 像素、總共 16,000,000 像素。
WebP 轉 PNG 常見問題
我要如何把 WebP 轉 PNG?
選擇一張靜態 WebP,檢視檔案細節,然後選取轉換為 PNG。瀏覽器會建立並驗證一個獨立的 PNG。您的原始 WebP 不會變動。
把 WebP 轉成 PNG 會降低圖片品質嗎?
本工具不會再加上一道有損壓縮。它會把瀏覽器算繪出的影像保存在 PNG 中,但無法還原原始 WebP 已經丟失的細節。
WebP 轉 PNG 會保留透明度嗎?
會,對支援的靜態 WebP 圖片而言。alpha 值必須完全相符。對部分透明的顏色,每個預乘的 8 位元通道最多可差 2,因為瀏覽器原生的 PNG 編碼器可能會把這些數值四捨五入。差距更大就會封鎖下載。
我的 WebP 會被上傳嗎?
不會。所選檔案在瀏覽器 worker 中讀取、轉換與驗證。PostHog 會收到工具使用事件,但絕不會收到圖片位元組、檔案名稱、尺寸、中繼資料或輸出細節。
為什麼 PNG 比 WebP 大?
PNG 與 WebP 使用不同的壓縮方式。從有損 WebP 做出來的 PNG 常常存放多得多的位元組,即使它無法補回缺少的細節。
轉換會移除 WebP 的中繼資料嗎?
會。來源的 EXIF、XMP、ICC、C2PA、文字、時間與未知的輔助記錄都不會被複製。PNG 只保留影像資料與標準的 sRGB 宣告。
它可以把動畫 WebP 轉成 PNG 嗎?
不行。動畫 WebP 會在解碼前被拒絕,因為單一張靜態 PNG 會丟掉其他影格。本工具不會默默匯出第一格。
它在 iPhone 和 Android 上能用嗎?
只有在瀏覽器提供驗證所需的本機解碼、canvas、worker 與 PNG API 時才能運作。頁面會檢查這些 API,並在本機失敗,而不是改用上傳圖片的備援方式。
我可以一次轉換多個 WebP 檔案嗎?
這個版本不行。一次轉一個檔案,可以讓記憶體上限、取消操作、輸出名稱與驗證結果都保持清楚。
WebP 轉 PNG 是無損的嗎?
從瀏覽器算繪出的 WebP 像素來看,PNG 編碼是無損的。如果來源 WebP 使用了有損壓縮,轉換無法逆轉先前的損失。