Skip to content

Caire

內容感知圖片縮放工具

軟體分類 多媒體應用 / 圖像編輯
軟體標籤
KVM調查工具
開發廠商 Endre Simo (esimov)
Stars
10.5k
Forks
386
License
MIT LICENSE
Version
v1.5.0
Update
2025-05-02
OS

產品說明

Caire (Content Aware Image Resize) 是一款基於 Seam Carving(接縫裁剪)演算法的開源圖片縮放工具。與傳統的圖片縮放(直接改變比例)或裁切(捨棄部分畫面)不同,Caire 能夠「感知」圖片內容的重要性,智慧地移除或增加圖片中較不重要的像素(例如背景、天空或模糊地帶),從而在改變圖片長寬比的同時,保留主要物件(如人物、建築物)的完整性與比例。

這款工具完全使用 Go 語言編寫,具備跨平台與高效能的特性。它特別適合需要將圖片調整為特定社群媒體尺寸(如 Instagram 貼文或限時動態),但又不想對主體進行變形或裁剪的使用者。此外,Caire 還內建了人臉偵測功能,能避免在縮放過程中意外扭曲人物臉部。

核心特色:

  • 內容感知縮放:利用 Seam Carving 演算法,自動偵測並移除低能量(不重要)的像素區域。
  • 人臉保護機制:內建 Pigo 人臉偵測庫,確保縮放時自動保護人臉區域不被變形。
  • 靈活的尺寸控制:支援像素(Pixel)或百分比(Percentage)設定縮放目標。
  • 多種處理模式:支援水平/垂直縮放、製作正方形圖片,以及批次處理資料夾內的所有圖片。

常用指令

Caire 是一款純文字介面 (CLI) 工具,使用者需透過終端機 (Terminal) 輸入指令來處理圖片。以下為常見的操作範例:

基礎縮放操作

# 基礎用法:將圖片寬度縮小至 500px,高度自動調整
caire -in input.jpg -out output.jpg -width 500

# 同時指定寬度與高度
caire -in input.jpg -out output.jpg -width 800 -height 600

# 使用百分比縮放 (縮小至原本的 50%)
caire -in input.jpg -out output.jpg -width 50 -perc
參數選項功能說明範例值
-in輸入檔案路徑image.jpg
-out輸出檔案路徑resized.jpg
-width目標寬度1024
-height目標高度768
-perc啟用百分比模式(無數值)
-square強制縮放為正方形(無數值)

進階功能 (人臉偵測與除錯)

當處理包含人物的圖片時,建議開啟人臉偵測功能,以避免臉部被「壓扁」或「抽掉」。

# 開啟人臉偵測功能 (避免人臉變形)
caire -in family.jpg -out family_resized.jpg -width 600 -face

# 產生除錯檢視圖 (顯示哪些區域被視為接縫並移除)
caire -in input.jpg -out output.jpg -width 500 -debug=true

使用小技巧:
處理風景照時,Caire 的效果通常最好,因為它能有效地縮減天空或地面的範圍;處理結構複雜或線條明確的建築圖時,建議先使用 -debug 模式觀察接縫路徑。


操作介面

由於 Caire 是 CLI 工具,下圖展示其「內容感知」的核心效果比較: