使用方法
- 將 .avif 檔案拖到上傳區域,點選選擇檔案,或貼上圖片。
- 保持原格式即可。AVIF 通常是體積最小的選擇,而且本工具無法把圖片重新編碼為 AVIF。
- 只有當接收方不支援 AVIF 時,才轉換為 PNG、JPEG 或 WebP。
- 複製 Data URI 作為 picture 元素的圖片來源,或使用純 Base64、img 標籤、CSS、Markdown 輸出。
什麼是 AVIF?
AVIF(AV1 影像檔案格式)把用 AV1 影片編碼壓縮的影像存放在 HEIF 容器中。它由開放媒體聯盟(Alliance for Open Media)於 2019 年釋出,支援透明、動畫、10 位和 12 位色深、HDR 以及廣色域。MIME 型別為 image/avif。
在相同的視覺品質下,AVIF 檔案往往明顯小於 JPEG,通常也小於 WebP,低位元速率時尤其如此。Base64 對任何檔案都會增加三分之一,因此 AVIF 越小,Data URI 就越短。
瀏覽器支援與備用方案
Chrome 85、Firefox 93、Safari 16 和 Edge 121 及以上版本都能顯示 AVIF,更早的瀏覽器和大多數郵件客戶端則無法顯示。在網頁中,可以把 Data URI 放進帶備用圖片的 <picture> 元素:
<picture>
<source type="image/avif" srcset="data:image/avif;base64,...">
<img src="logo.png" alt="Logo" width="120" height="40">
</picture>
備用圖片應保留為單獨檔案。如果它也寫成 Data URI,每位訪問者都要隨 HTML 一起下載兩個版本。
編碼與轉換選項
本工具會原樣編碼你的 AVIF 檔案。轉換目標只有 PNG、JPEG 和 WebP,不包括 AVIF,所以要從其他格式生成 AVIF,請先使用 avifenc、Squoosh 或影像編輯軟體等專門的編碼器,再把結果拿到這裡編碼。
在能夠解碼 AVIF 的瀏覽器中,可以把 AVIF 轉換為 PNG、JPEG 或 WebP,方便提交給不接受 AVIF 的系統,但結果通常會更大。如果既要相容性好又要體積小,WebP 是最接近的替代方案。
常見問題
可以在這裡把 PNG 或 JPEG 轉成 AVIF 嗎?
不可以。轉換目標只有 PNG、JPEG 和 WebP。請先用其他工具生成 AVIF 檔案,再拖到這裡進行編碼。
哪些瀏覽器能顯示 data:image/avif 圖片?
Chrome 85+、Firefox 93+、Safari 16+ 和 Edge 121+。對於更早的瀏覽器,請在 picture 元素中提供 PNG 或 JPEG 備用圖片。
為什麼我的 AVIF 圖片沒有預覽?
很可能是你的瀏覽器無法解碼 AVIF。Base64 輸出仍然根據檔案位元組生成,結果是正確的;換用新版瀏覽器開啟頁面即可看到預覽。
AVIF 的 Base64 比 WebP 的更短嗎?
在相近的視覺品質下通常如此。Base64 對兩種格式都會增加 33%,所以原始檔越小,字串就越短。