Community画像github.com

yb2460/cli-anything-photoshop

Windows COM 自動化を介して Adobe Photoshop を操作する CLI ツール。プロジェクト管理、レイヤー操作、選択範囲制御、テキスト編集、画像調整、多形式エクスポートをサポートします。

cli-anything-photoshop とは?

このスキルは、Windows COM 自動化インターフェースを通じて Adobe Photoshop をコマンドラインから制御するためのツールです。主に AI エージェント(Claude Code、Cursor、Codex など)が Photoshop のプロジェクト管理、レイヤー操作、選択範囲、テキスト編集、画像調整、エクスポートといった一連の操作をプログラムで実行できるように設計されています。`--json` フラグにより構造化出力を生成し、AI エージェントが解析しやすくなっています。また、`--dry-run` で変更をプレビューでき、非ゼロ終了コードと stderr の JSON エラーオブジェクトによる堅牢なエラーハンドリングを備えています。Windows 10/11 上で Adobe Photoshop 2023 以降と Python 3.10 以降、pywin32 パッケージが必要です。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/yb2460/harness-anything/tree/master/photoshop-harness/skills/cli-anything-photoshop

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

お気に入りのAIに質問する

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

ドキュメント

CLI-Anything Photoshop

Windows COM 自動化インターフェースを介して Adobe Photoshop を操作するコマンドラインツール。

前提条件

  • Windows 10/11
  • Adobe Photoshop 2023+ (COM インターフェースが登録されていること)
  • Python 3.10+ および pywin32 パッケージ

インストール

cd photoshop-harness/agent-harness
pip install -e .

インストール後、cli-anything-photoshop コマンドが使用可能になります。

コマンド構造

cli-anything-photoshop [--json] [--project <path>] [--dry-run] <command-group> <command> [options]

グローバルオプション

オプション説明
--jsonJSON 形式で出力(AI エージェントが解析するため)
--project <path>PSD プロジェクトファイルを自動的に開く、または作成
--dry-runコマンドを実行するが、ディスクに保存しない

コマンドグループ

project — プロジェクト管理

コマンドオプション説明
new <path>-w 幅, -h 高さ, -r 解像度, -m モード, -b 背景色新しい PSD を作成
open <path>PSD ファイルを開く
save [path]ドキュメントを保存
close--no-saveドキュメントを閉じる

document — ドキュメント操作

コマンドオプション説明
infoドキュメント情報
resize-w 幅, -h 高さ, -r 解像度サイズ変更
canvas-w 幅, -h 高さ, -a アンカーキャンバスサイズ変更
crop--left --top --right --bottom切り抜き
rotate-a 角度キャンバス回転
flip-d 方向キャンバス反転
mode-m モードカラーモード変更
trim-t タイプ余白をトリミング

layer — レイヤー操作

コマンドオプション説明
add-n 名前, -t タイプ, -o 不透明度, -b ブレンドレイヤー追加
delete-n 名前レイヤー削除
duplicate-n 名前, --new-name 新しい名前レイヤー複製
rename--old 旧名前, --new 新名前名前変更
show / hide-n 名前表示/非表示
opacity-n 名前, -o 不透明度不透明度設定
blend-n 名前, -m モードブレンドモード設定
list全レイヤー一覧表示
reorder-n 名前, -p 位置順序変更
merge-n 名前, --with-layer 統合先レイヤーレイヤー結合

selection — 選択範囲操作

コマンドオプション説明
allすべて選択
none選択解除
invert選択範囲を反転
feather-r 半径ぼかし(フェザー)
expand-p ピクセル拡張
contract-p ピクセル収縮
border-w 幅境界選択
rect--left --top --right --bottom矩形選択
fill-c 色, -o 不透明度選択範囲を塗りつぶす

text — テキスト操作

コマンドオプション説明
add-t テキスト, -f フォント, -s サイズ, -c 色テキスト追加
edit-n 名前, -t テキスト, -f フォント, -s サイズ, -c 色テキスト編集
info-n 名前テキスト情報

export — エクスポート

コマンドオプション説明
save <path>-f 形式, -q 品質, -w 幅, -h 高さファイルをエクスポート

repl

コマンド説明
replインタラクティブ REPL モードを起動

使用例

AI エージェントの使用法(--json モード)

# 新しいプロジェクトを作成し、JSON 出力を取得
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# テキストレイヤーを追加
cli-anything-photoshop --json --project poster.psd text add -t "Hello World" -f Arial -s 48 -c "#FF0000"

# 全レイヤーを一覧表示(JSON 形式)
cli-anything-photoshop --json --project poster.psd layer list

# PNG としてエクスポート
cli-anything-photoshop --json --project poster.psd export save -f png output.png

# プレビュー(保存しない)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "draft" --type text

手動使用

# PSD を開いてインタラクティブに編集
cli-anything-photoshop --project work.psd layer list

# REPL を起動
cli-anything-photoshop repl

エージェント使用ガイド

  1. 常に --json フラグを使用 して構造化出力を取得
  2. --dry-run でプレビュー してから正式に保存
  3. エラーハンドリング: 終了コードが非ゼロの場合、stderr の JSON エラーオブジェクトを確認
  4. プロジェクト状態: --project を使用してファイルの開閉を自動管理
  5. REPL モード: 多段階のインタラクティブ操作に適しており、Photoshop プロセスの起動オーバーヘッドを削減

Photoshop COM アーキテクチャ

CLI コマンド → Click CLI → Core モジュール → ComBridge (シングルトン) → Photoshop.Application COM → Photoshop エンジン

Photoshop は Windows COM インターフェースを介してすべての編集機能を公開しています。このハーネスは最もよく使われる操作をカプセル化しています。拡張が必要な場合は、Adobe Photoshop COM ドキュメントを参照し、utils/com_bridge.py に新しいメソッドを追加してください。

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

関連スキル