從技術角度來說明圓角圖片,即是將矩形圖形裁剪至圓角矩形路徑的程序,此程序會將圓角半徑以外的像素完全渲染為透明,同時保留原始畫布的寬度與高度。這種視覺處理方式將銳利的 90 度外緣界線,替換為依據圖片尺寸的百分比或像素值所計算出的平滑曲線過渡。在現代網頁瀏覽器中以程式方式執行時,此轉換依賴於將來源圖片繪製至 canvas 元素、套用裁剪路徑、將捨棄的圓角區域清除為透明,並將最終圖形匯出為 PNG 檔案,這是因為 JPEG 格式無法儲存透明像素。不同於會縮小或扭曲版面的破壞性裁切方式,圓角處理能維持構圖的精確比例與置中。這項技術在現代使用者介面設計中備受青睞,可用來柔化卡片、大頭貼與產品展示的視覺重量,確保圖片能毫無痕跡地融入各種網站背景,不會產生突兀的白色方框外框。

圓角的幾何原理
當你將一張照片的圓角化時,你正在為四個頂點中的每一個定義一條邊界曲線。在經典的圖形設計中,這條曲線是由半徑所定義的——也就是從一個假想圓形的圓心到其邊緣的距離。如果你採用基於像素的半徑,其視覺效果完全取決於圖片的解析度。例如,在一張 200 像素的小型網頁縮圖上,20 像素的圓角半徑會產生明顯的弧度;但在一張 4,000 像素的高解析度相片上,它幾乎看不見。正因如此,根據圖片尺寸的百分比來設定半徑,是一種更可預測的做法。
為了讓圓角效果不論圖片是寬幅橫向、直幅縱向或完美正方形皆保持一致,百分比是刻意以圖片的較短邊來計算的。設定 1% 會產生輕微的銳邊柔化效果,而設定 50% 則會達到較短邊所能呈現的最大圓角矩形半徑。對於完美的正方形而言,50% 的半徑會將形狀轉變為完美的圓形。
以下是用來決定任何圖片精確像素半徑的數學公式:
像素半徑 = 較短邊長度 × (百分比 / 100)
讓我們看一個具體的例子。假設你有一張寬度為 800 像素、高度為 600 像素的橫向圖片,並選擇 15% 的圓角半徑:
- 確認較短的邊長:600 像素。
- 套用百分比:600 像素的 15%。
- 計算結果:600 × 0.15 = 90 像素。
在此情境下,工具會將計算出的數值四捨五入為整數的輸出像素,進而在 800 乘 600 的畫布上對所有四個圓角套用精確的 90 像素圓角半徑。畫布本身並不會縮減;寬度仍維持 800 像素,高度仍維持 600 像素,外部 90 像素的圓角區域會被清除為透明。
瀏覽器畫布中的技術執行方式
要了解使用線上工具時背後究竟發生了什麼,我們必須檢視現代瀏覽器如何處理圖片資料。安全的工具並不會將你的檔案傳送至遠端伺服器,而是在當前的瀏覽器分頁內於本地端處理所有作業。這有賴於 HTML5 canvas 元素,它允許直接的像素操作與渲染。
渲染程序會使用一個原始尺寸的畫布來執行轉換。首先,瀏覽器會解碼你的本地來源檔案——無論它是 JPG、PNG 或 WebP。接下來,畫布內容會被清除為完全透明。然後瀏覽器會透過標準網頁 API(具體來說是 CanvasRenderingContext2D.roundRect)建立一個圓角矩形裁剪路徑。一旦路徑定義完成,瀏覽器便會透過 CanvasRenderingContext2D.clip 套用該限制,並以原始尺寸將解碼後的來源圖片恰好繪製一次。
由於畫布已遭裁剪,任何落在圓角邊界外的像素都不會被繪製,從而使這些區域保持完全透明。最後,瀏覽器會將畫布匯出為一個新的 PNG 檔案。之所以必須使用 PNG,是因為 JPEG 格式不支援 alpha 通道(透明);將圓角圖片儲存為 JPEG 將迫使瀏覽器在圓角後方繪製實心背景——通常是白色或黑色——如此便會抹消圓角版面的設計初衷。由於這種解碼與重新編碼的程序,由 JPEG 來源轉換而來的 PNG 將會經歷位元組大小的增加,且原始的 EXIF 相機中繼資料將無法保留。
如何在瀏覽器中將圖片圓角化
如果你需要快速且私密地將圖片圓角化,可以使用專屬的 圓角圖片工具。這項工具完全在你的本地瀏覽器分頁內運作,這代表你的圖片從未上傳至任何外部伺服器。如需深入了解基於瀏覽器的安全圖片修改方式,你可以閱讀我們關於如何在瀏覽器中為照片添加圓角的指南。
此工具接受檔案大小上限為 25 MiB 的 JPG、PNG 或 WebP 檔案。為了維持系統穩定並防止瀏覽器當機,解碼後的圖片必須符合單邊 20,000 像素、總計 40 megapixels 的安全預算限制。若檔案無效、空檔或無法解碼,工具會顯示明確的錯誤訊息,而非產生損毀的下載檔案。
- 在所顯示的檔案與像素限制範圍內,選擇一個本地的 JPG、PNG 或 WebP 檔案。
- 使用滑桿控制項,將半徑設定為圖片較短邊的 1% 至 50%。
- 選擇「圓角化」,檢視同尺寸的 PNG 預覽結果,並下載該檔案。
下載的輸出檔案會自動以 -rounded-corners.png 作為後綴命名,確保你能輕鬆地與原始檔案區分開來。瀏覽器中的顯示預覽僅為了便於檢視而縮小,但實際下載的檔案會以符合原始來源尺寸的完整解析度產生。如果你希望嘗試不同的弧度,可以直接調整數值並再次匯出,無需重新選擇來源檔案。
圓角化方式與格式的比較
並非所有圖片格式在經過圓角裁剪時都會有相同的表現。你來源檔案中既有的透明區域——例如 PNG 或 WebP 中已經透明的背景——會在新裁剪出的形狀內部被保留下來。下表概述了在本地圓角化程序中,各種輸入格式的處理方式:
| 輸入格式 | 輸出格式 | 透明支援 | EXIF 中繼資料 | 尺寸與縮放 |
|---|---|---|---|---|
| JPEG | 僅限 PNG | 是(圓角處變為透明) | 不予保留 | 保持不變(無拉伸或裁切) |
| PNG | 僅限 PNG | 是(保留原始 alpha 通道) | 不予保留 | 保持不變(無拉伸或裁切) |
| WebP | 僅限 PNG | 是(保留原始 alpha 通道) | 不予保留 | 保持不變(無拉伸或裁切) |
這個專門的工具旨在將一件事做到極致:為單一圖片的所有四個圓角套用統一且可預測的弧度。它並不提供獨立的圓角半徑、陰影或批次處理功能。讓檔案保留在本地端,也是編輯敏感文件或照片最安全的方式。如需了解更多關於如何評估線上工具安全性的資訊,請參閱我們關於圓角圖片線上工具是否安全使用的文章。若你的專案需要獨立圓角半徑、複雜向量遮罩或非破壞性圖層編輯等進階功能,則應改用功能完整的桌面版圖形編輯器。