🔗 圖片轉 Base64
產生 Data URI、CSS、HTML
⚠️ Data URI 適合很小的圖示。超過 5–10KB 的圖片內嵌進 HTML 或 CSS 通常是反效果 —— 它無法被瀏覽器快取,每次載入頁面都要重新傳一次。
🔒 所有處理都在你的瀏覽器裡完成 — 檔案不會上傳到我們的伺服器,我們也看不到你的圖片。關掉分頁後就什麼都不留。
使用步驟
- 選一張圖 小圖示最適合 — logo、icon、簡單的背景圖案。照片轉出來的字串會長到幾乎無法使用。
- 保持「先重新編碼縮小」開啟 Base64 會讓資料膨脹大約 33%(每 3 個位元組變成 4 個字元)。所以先縮到你實際會用到的尺寸、壓一下再編碼,幾乎一定划算。預設寬度 256px、WebP 格式對圖示來說很夠。
- 選輸出形式 Data URI 是純字串,你自己決定怎麼用。HTML img 直接給你一個含寬高的標籤。CSS background 給你一段可以貼進樣式表的規則。
- 按開始處理 下面會顯示完整的字串與它的長度。長度是重點 — 那個數字直接代表它會讓你的 HTML 或 CSS 檔案增加多少。
-
複製,或下載成 .txt
按「複製」就進剪貼簿。字串很長的時候,下載的
.txt檔比在瀏覽器裡全選好用得多。
什麼時候用得到
把小圖示內嵌進 CSS,少一次請求
幾百位元組的圖示如果單獨放一個檔案,光是 HTTP 請求的成本可能就比圖片本身還大。內嵌成 Data URI 可以省下那次往返。不過在 HTTP/2 之後這個好處已經小很多了,別過度使用。
寫 email HTML
很多信箱會擋掉外部圖片,收件人要點「顯示圖片」才看得到。內嵌的圖不會被擋(但要注意 Gmail 對 Data URI 的支援有限,寄之前務必實測)。
單一檔案的網頁或報告
要交出一個「打開就能看、不依賴任何其他檔案」的 HTML 時,所有圖片都得內嵌。離線文件、自動產生的報表、要用附件寄出的頁面都是這種情況。
快速測試、寫 demo
在 CodePen、JSFiddle 或一個暫時的測試頁面裡要用一張圖,但懶得處理檔案託管 — 貼一段 Data URI 最快。
Base64 是什麼
圖片是二進位資料,而 HTML、CSS、JSON 這些地方只能放文字。Base64 是一種把任意二進位資料轉成純文字的編碼方式 — 它用 64 個安全的可列印字元(A–Z、a–z、0–9、+、/)來表示原始的位元組。
代價是體積會膨脹約 33%:每 3 個位元組必須用 4 個字元表示。這不是實作上的浪費,是這種編碼的數學下限。
什麼時候值得內嵌
簡單的判斷標準:圖片小到 HTTP 請求的成本比圖片本身還大時,才值得。實務上大概是 5KB 以下的小圖示。
超過這個範圍,內嵌的壞處就開始超過好處,主要是快取的問題。獨立的圖片檔只會被下載一次,之後每一頁都直接從快取拿;內嵌的圖片是 HTML 或 CSS 檔的一部分,那個檔案每次載入都要完整重傳一次。一個網站如果內嵌了 500KB 的圖片,訪客每看一頁就多傳 665KB 的文字。
HTTP/2 之後的變化
Data URI 流行的年代,瀏覽器對同一個網域的同時連線數有嚴格限制(通常是 6 個),所以「減少請求數」是很實在的優化。HTTP/2 之後多個請求可以在同一條連線上平行進行,這個好處大幅縮水。
現在比較合理的用法是:只內嵌那些極小、每一頁都會用到、而且不太會改的圖示。其餘的維持獨立檔案,讓快取發揮作用。
常見問題
為什麼字串比原檔還大?
data:image/webp;base64, 這段前綴,這就是為什麼建議先縮小再編碼 — 一張 100KB 的圖轉出來會是 133KB 的文字。什麼時候不該用 Data URI?
會不會影響網頁效能?
產生的字串可以直接用在 <img src> 嗎?
src、CSS 的 url()、canvas 都能直接用。選「HTML img」形式會連寬高屬性一起給你 — 這兩個屬性很值得留著,瀏覽器可以先保留版位,避免圖片載入時整頁跳動。接下來可能會用到
圖片處理很少一步到位。這幾個是跟「圖片轉 Base64」最常搭著用的:
- 🎯 壓到指定大小 — 填 2MB 就壓到 2MB 以下
- ⚡ PNG 轉 WebP — 檔案再小三成以上
- 🌈 圖片取色盤 — 抓出主色,附 HEX 與 CSS
處理完想直接分享?上傳媒體可以把圖片、照片或影片轉成一組短網址,還能設密碼、有效期限與瀏覽次數上限。也可以回到工具總覽看全部 12 個工具。
其他工具
壓縮圖片
縮小檔案並保持畫質
壓到指定大小
填 2MB 就壓到 2MB 以下
HEIC 轉 JPG
iPhone 照片轉成通用格式
檢視 / 移除 EXIF
看照片裡藏了哪些資料,一鍵清掉
證件照尺寸
2 吋、1 吋、護照,可排版沖洗
調整大小
依寬度、比例或指定尺寸
放大圖片
提升尺寸至最多 4 倍
裁剪圖片
拖曳選取要保留的範圍
旋轉圖片
批次旋轉與翻轉
加浮水印
文字水印,可調位置透明度
模糊遮蔽
遮蔽臉部、車牌與個資
轉換至 JPG
PNG、GIF、WebP 轉 JPG
JPG 轉 PNG
轉成無失真或 WebP
PNG 轉 WebP
檔案再小三成以上
九宮格切圖
切成 3×3 貼 IG 大圖
圖片拼接
多張接成一張長圖或橫幅
Favicon 產生器
一次產出各尺寸與 .ico
圖片取色盤
抓出主色,附 HEX 與 CSS
SVG 轉 PNG
向量轉點陣,尺寸自己指定
影片擷取畫面
任意時間點抓圖當封面
影片轉 GIF
剪一段做成動圖
去除純色背景
白底、綠幕商品圖去背
圖片轉文字 (OCR)
把截圖裡的字抓出來
圖片轉 PDF
多張合併成一份 PDF
PDF 轉圖片
每頁轉成 JPG 或 PNG