Community影像github.com

AYJUNY/photo-watermark-resizer

批次調整圖片尺寸並套用透明 PNG 浮水印,適用於部落格文章與相片資料夾。當使用者要求調整照片尺寸、為圖片添加浮水印/簽名 PNG、批次處理部落格照片目錄,或啟動浮水印調整 GUI 時,使用此技能。

photo-watermark-resizer 是什麼?

此技能專為 AI 代理與開發者設計,提供批次圖片調整尺寸與透明 PNG 浮水印合成的自動化工具。支援兩種操作模式:CLI 模式允許 AI 代理在背景直接執行腳本,透過指定資料夾路徑、目標尺寸、浮水印選項等參數進行無頭批次處理,並輸出 JSON 格式結果以便驗證;GUI 模式則啟動桌面應用程式,讓使用者能夠透過滑鼠拖曳預覽並手動調整浮水印位置。此技能支援 Windows 系統,依賴 Python 環境執行,內建腳本位於 `scripts/cli_resizer.py`,可處理任意資料夾內的圖片,預設將結果輸出至原資料夾下的 `processed/` 子目錄。其核心價值在於簡化部落格文章、電子商務產品圖或攝影作品集的批次後製流程,減少手動重複操作。

相容平台~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/AYJUNY/photo-watermark-resizer-skill/tree/HEAD

Installed? Explore more 影像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

圖片浮水印與尺寸調整技能 (photo-watermark-resizer)

此技能用於批次調整(橫向/縱向像素)部落格文章或相片資料夾中的大量圖片,並合成透明 PNG 浮水印。 AI 代理可根據使用者要求,1) 透過 CLI 腳本立即自動轉換,或 2) 啟動 GUI 應用程式讓使用者以滑鼠預覽並手動放置浮水印。


執行環境與路徑

  • Python 執行檔: C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe(或系統 python)
  • CLI 腳本: cli_resizer.py
  • GUI 原始專案: C:\Users\쭈니\Documents\photo resiging\watermark_resizer.py(執行檔: WatermarkResizer.exe)
  • 預設浮水印素材參考路徑 (C:\Users\쭈니\Pictures):
    • C:\Users\쭈니\Pictures\넥스가드서명.png
    • C:\Users\쭈니\Pictures\넥스가드서명화이트.png
    • C:\Users\쭈니\Pictures\서명화이트.png
    • C:\Users\쭈니\Pictures\안산수암점.png

使用方式(逐步說明)

1. AI 即時背景批次轉換(CLI 模式)

使用者指定資料夾路徑、尺寸與浮水印選項後,即可執行 cli_resizer.py 立即處理。

& "C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe" "C:\Users\쭈니\.gemini\config\skills\photo-watermark-resizer\scripts\cli_resizer.py" `
  --input "<目標_資料夾_或_檔案_路徑>" `
  --watermark "<浮水印_PNG_路徑>" `
  --width 800 `
  --height 600 `
  --opacity 80 `
  --size 20 `
  --margin 3 `
  --position "右下角" `
  --json

主要選項說明

選項預設值說明
-i, --input(必要)內含待轉換圖片的資料夾路徑或單一圖片檔案路徑
-w, --watermark無要合成的浮水印 PNG 檔案路徑(省略則僅調整尺寸)
-o, --output原始資料夾/processed儲存結果的資料夾路徑(未指定時自動存入各圖片資料夾下的 processed/ 子資料夾)
--width800目標橫向 (Width) 像素尺寸(設為 0 則僅根據縱向調整比例)
--height600目標縱向 (Height) 像素尺寸(設為 0 則僅根據橫向調整比例)
--no-resizeFalse加入此旗標後保持原始解析度,僅合成浮水印
--stretchFalse加入此旗標後關閉長寬比保持,強制調整為指定的 width x height
--opacity80.0浮水印不透明度(10 ~ 100%)
--size20.0結果圖片橫向寬度相對於浮水印橫向尺寸的比例(5 ~ 100%)
--margin3.0邊角邊距比例(0 ~ 50%)
--positionBottom-Right左上角(Top-Left), 中央上方(Top-Center), 右上角(Top-Right), 左側中央(Middle-Left), 正中央(Center), 右側中央(Middle-Right), 左下角(Bottom-Left), 中央下方(Bottom-Center), 右下角(Bottom-Right), 自訂(Custom)
--custom-x, --custom-y95.0--position Custom 時,橫向/縱向相對位置百分比(0 ~ 100%)
--no-recursiveFalse關閉子資料夾搜尋,僅轉換最上層資料夾中的圖片
--jsonFalse以易於 AI 解析的 JSON 格式輸出處理結果

2. 使用者想透過預覽拖放浮水印時(GUI 模式)

當使用者要求「請啟動視窗」、「我想預覽直接調整位置」時,使用 --gui 選項啟動桌面應用程式:

& "C:\Users\쭈니\AppData\Local\Programs\Python\Python313\python.exe" "C:\Users\쭈니\.gemini\config\skills\photo-watermark-resizer\scripts\cli_resizer.py" --gui

結果驗證 (Verification)

  1. 命令執行後,檢查輸出的 JSON 中的 "status": "success" 及 "processed" 計數。
  2. 確認指定目標資料夾內的 processed/ 子資料夾中已產生轉換後的圖片,並告知使用者儲存路徑與處理數量。

相關技能