mcpField
C
cli-anything-photoshop

cli-anything-photoshop

github.com/yb2460クリエイティブ・メディア2.7k319 回インストール3 週間前に更新
リポジトリ

cli-anything-photoshop について

CLI-Anything Photoshop は、Windows COM を通じて Adobe Photoshop を操作するコマンドラインツールです。スクリプトによる画像編集やエージェントのワークフローに使え、JSON 出力とドライランにも対応しています。

主な機能

  1. 01COM による Photoshop の自動操作
  2. 02PSD プロジェクトとドキュメント寸法の管理
  3. 03レイヤー、選択範囲、テキストの編集
  4. 04画像ファイルのエクスポート
  5. 05JSON 出力とドライラン

活用シーン

  1. 01PSD プロジェクトの作成と調整
  2. 02レイヤー属性や順序の変更
  3. 03テキストレイヤーの追加や編集
  4. 04変更を保存する前にコマンドをプレビュー

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/yb2460/harness-anything --skill cli-anything-photoshop

インストール後、Claude Code で/cli-anything-photoshopを入力して読み込まれたか確認します。

詳細

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 width, -h height, -r resolution, -m mode, -b bg-color新しい PSD を作成します
open <path>PSD ファイルを開きます
save [path]ドキュメントを保存します
close--no-saveドキュメントを閉じます
document — ドキュメント操作
コマンドオプション説明
infoドキュメント情報
resize-w width, -h height, -r resolutionサイズを変更します
canvas-w width, -h height, -a anchorキャンバスを調整します
crop--left --top --right --bottom切り抜きます
rotate-a angleキャンバスを回転します
flip-d directionキャンバスを反転します
mode-m modeカラーモードを変更します
trim-t type余白を切り取ります
layer — レイヤー操作
コマンドオプション説明
add-n name, -t type, -o opacity, -b blendレイヤーを追加します
delete-n nameレイヤーを削除します
duplicate-n name, --new-name nameレイヤーを複製します
rename--old name, --new name名前を変更します
show / hide-n name表示/非表示を切り替えます
opacity-n name, -o opacity不透明度を設定します
blend-n name, -m mode描画モードを設定します
listすべてのレイヤーを一覧表示します
reorder-n name, -p position順序を変更します
merge-n name, --with-layer nameレイヤーを結合します
selection — 選択範囲操作
コマンドオプション説明
allすべて選択します
none選択を解除します
invert選択範囲を反転します
feather-r radius境界をぼかします
expand-p pixels選択範囲を拡張します
contract-p pixels選択範囲を縮小します
border-w width境界線選択範囲を作成します
rect--left --top --right --bottom矩形選択範囲を作成します
fill-c color, -o opacity選択範囲を塗りつぶします
text — テキスト操作
コマンドオプション説明
add-t text, -f font, -s size, -c colorテキストを追加します
edit-n name, -t text, -f font, -s size, -c colorテキストを編集します
info-n nameテキスト情報
export — エクスポート
コマンドオプション説明
save <path>-f format, -q quality, -w width, -h heightファイルをエクスポートします
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 に新しいメソッドを追加してください。

コメント