上傳前縮小照片
手機照片動輒 4-8 MB 的 JPG 或 HEIC。改用 WebP @ 75% 重新編碼後通常只剩約 1 MB,肉眼幾乎看不出差異 — 部落格、論壇、Email 都好用。
互轉 PNG、JPG、WebP、AVIF — 拖放即用、即時下載。所有運算都在瀏覽器內,影像位元組不會離開你的分頁。
互轉 PNG、JPG、WebP、AVIF — 拖放即用、即時下載。所有運算都在瀏覽器內,影像位元組不會離開你的分頁。
不會。整個工具就是這個分頁裡的 JavaScript。圖片用 createImageBitmap 解碼、畫到 canvas、再用 canvas.toBlob 重新編碼 — 每一步都在瀏覽器內完成。打開 DevTools → Network 即可驗證:轉檔過程中不會發出任何請求。可以放心使用個人照片、螢幕截圖、設計檔與機密文件。
PNG 是無損 — 每個像素完整保留。JPG 是有損,最擅長處理連續色階的照片。如果你的 PNG 是螢幕截圖、線稿或大色塊,JPG 反而比 PNG 壓得差,檔案就變大。截圖或 UI 素材建議維持 PNG 或改用 WebP;JPG 適合風景人像照片。
照片含位置與人臉、螢幕截圖可能含密碼、設計稿是還沒公布的產品功能 — 把這些貼到別人的伺服器,就是悄悄的資料外洩。iKit 的轉換器只是已載入瀏覽器分頁的 JavaScript。
為設計師、開發者,以及任何曾被告知「檔案格式不對」的人而生 — 兩下完成,不需等伺服器。
PNG、JPG、WebP、AVIF — 任意方向互轉。一次丟一整批混合格式進來,全部統一輸出成同一個目標格式。
有損格式(JPG / WebP / AVIF)可在 40%-100% 區間自由調整,即時拉桿。PNG 永遠像素級無損。
轉檔在瀏覽器透過 canvas API 完成。不上傳、不記錄、不經第三方。可在 DevTools → Network 驗證:零網路請求。
WebP 與 AVIF 在同等畫質下通常比 JPG/PNG 小 25-50%。AVIF 編碼需要 Chrome 85+ 或 Safari 16.4+,我們會自動偵測並提示。
一次轉換數十張圖,點「全部下載」即可一次儲存。每個檔案保留原始檔名,僅替換副檔名。
頁面載入後所有轉檔都在本地完成 — 飛機上、火車上、企業防火牆後、甚至拔掉網路線都能用。
整個流程沒有伺服器 — 瀏覽器本身就內建了所有需要的編解碼器。
呼叫 createImageBitmap(file),讓瀏覽器原生圖像編解碼器把原始位元組轉成可繪製的 bitmap。<img> 顯示得了的格式,這個方法都解碼得了 — PNG、JPG、WebP、AVIF、GIF、BMP。
建立一個與圖像原始寬高相符的 <canvas>,以原始解析度繪製 bitmap — 不重新取樣、不縮放,逐像素複製。
canvas.toBlob('image/webp', 0.82) 把 canvas 像素交給瀏覽器內建的編碼器,回傳 Blob。在不同格式間,我們唯一更動的就是這個 MIME 字串。
用 URL.createObjectURL(blob) 取得本地 URL,綁到下載連結 — 使用者拿到的檔案完全沒經過網路。
你會在哪些情境下需要圖片格式轉換器?
手機照片動輒 4-8 MB 的 JPG 或 HEIC。改用 WebP @ 75% 重新編碼後通常只剩約 1 MB,肉眼幾乎看不出差異 — 部落格、論壇、Email 都好用。
某些 CMS(以及許多 Office 程式)拒絕含 alpha 的 PNG,或顯示時背景出現怪色。轉成 JPG 並填入單色背景就解了。
把 logo.png、hero.jpg 換成 WebP / AVIF,搭配 <picture> 標籤。Lighthouse 分數提升、LCP 下降,肉眼看不出差別。
拿到 24 MB 的設計稿 PNG?網頁不需要這麼大。轉 JPG @ 88% 通常變 1-2 MB,觀感幾乎相同,而你的頻寬預算回來了。
照片含位置與人臉、螢幕截圖可能含密碼、設計稿是還沒公布的產品功能 — 把這些貼到別人的伺服器,就是悄悄的資料外洩。iKit 的轉換器只是已載入瀏覽器分頁的 JavaScript。
來自 iKit 部落格的深入教學與工具比較。
When converting to a smaller format isn't enough — true lossless and visually lossless PNG compression in the browser.
Batch-compress dozens of images and bundle them into a single ZIP — no upload, no watermark.
不會。整個工具就是這個分頁裡的 JavaScript。圖片用 createImageBitmap 解碼、畫到 canvas、再用 canvas.toBlob 重新編碼 — 每一步都在瀏覽器內完成。打開 DevTools → Network 即可驗證:轉檔過程中不會發出任何請求。可以放心使用個人照片、螢幕截圖、設計檔與機密文件。
PNG 是無損 — 每個像素完整保留。JPG 是有損,最擅長處理連續色階的照片。如果你的 PNG 是螢幕截圖、線稿或大色塊,JPG 反而比 PNG 壓得差,檔案就變大。截圖或 UI 素材建議維持 PNG 或改用 WebP;JPG 適合風景人像照片。
JPG:相容性最好(每台裝置、每個 CMS 都支援),適合照片。WebP:同等畫質下比 JPG 小約 25%,所有現代瀏覽器都支援,是最安全的「升級版 JPG」。AVIF:再比 WebP 小 20-30%,但編碼較慢、僅 Chrome / Safari 16.4+ / Firefox 支援。網站可用 AVIF 並透過 <picture> 提供 JPG 後備;一般替換選 WebP;相容性優先選 JPG。
透過 canvas.toBlob 編碼 AVIF 需要 Chrome 85+、Safari 16.4+,或近期版本的 Firefox(需切換 image.avif.compliance_strictness)。解碼(顯示)支援度更廣,但寫出 AVIF 需要瀏覽器內建編碼器。iKit 會自動偵測並停用此選項。替代方案:改用 WebP,或切換到 Chromium 系列瀏覽器。
PNG、WebP、AVIF 都保留 alpha 透明通道。JPG 不支援透明 — 把透明 PNG 轉成 JPG 時,背景會被填成白色(或 canvas 預設值)。需要透明請選 WebP 或 PNG,千萬別選 JPG。