Community画像github.com

AYJUNY/写真ウォーターマーク・リサイザー

ブログ投稿用の写真フォルダ内の画像を一括でリサイズし、透過PNGウォーターマークを合成します。写真のリサイズ、署名PNGの追加、ディレクトリの一括処理、またはウォーターマークリサイザーGUIの起動をユーザーが依頼したときに使用します。

写真ウォーターマーク・リサイザー とは?

このスキルは、ブログ投稿や写真フォルダ向けに、画像を一括リサイズ(幅/高さのピクセル調整)し、透過PNG形式のウォーターマーク(署名ロゴなど)を合成するためのツールです。主に2つのモードで動作します。(1) CLIモードでは、AIエージェントがユーザーの指示に基づき、バックグラウンドでスクリプト(`cli_resizer.py`)を実行し、リサイズやウォーターマーク処理を自動で一括実行します。処理結果はJSON形式で出力されるため、AIが容易に解析できます。(2) GUIモードでは、ユーザーがマウスでプレビューを見ながらウォーターマークの位置や透明度を調整できるデスクトップアプリケーションを起動します。対応プラットフォームはWindows(Python環境)で、ローカルディレクトリ内の画像を直接処理するため、プライバシーを保ちながら高速に動作します。このスキルは、写真のリサイズ、署名PNGの追加、ディレクトリ内の一括処理、またはGUIの起動をユーザーが依頼した際に自動的に呼び出されるように設計されています。

対応~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に質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

写真ウォーターマーク&リサイザースキル (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

使用方法 (Step-by-Step)

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/ サブフォルダに変換された画像が生成されていることを確認し、ユーザーに保存先パスと処理件数を通知します。

関連スキル