CommunityBildgithub.com

yb2460/cli-anything-photoshop

CLI-Tool zur Steuerung von Adobe Photoshop über Windows COM-Automation. Unterstützt Projektverwaltung, Ebenenoperationen, Auswahlsteuerung, Textbearbeitung, Bildanpassungen und Export in mehrere Formate.

Was ist cli-anything-photoshop?

Dieses CLI-Tool (cli-anything-photoshop) ermöglicht die vollständige Steuerung von Adobe Photoshop über die Windows COM-Automatisierungsschnittstelle. Es ist speziell für den Einsatz durch KI-Agenten optimiert, bietet aber auch einen interaktiven REPL-Modus für manuelle Bedienung. Die wichtigsten Vorteile: strukturierte JSON-Ausgabe, einheitliche Befehlsstruktur, Trockenlauf-Modus und Unterstützung gängiger Photoshop-Workflows wie Ebenenverwaltung, Auswahlbearbeitung, Texterstellung und Export. Das Tool läuft unter Windows 10/11, erfordert Adobe Photoshop 2023+ (mit registrierter COM-Schnittstelle) und Python 3.10+ mit dem pywin32-Paket. Es deckt alle wesentlichen Photoshop-Funktionen ab – vom Öffnen und Erstellen von PSD-Dateien über Ebenenoperationen bis hin zum Export. KI-Agenten nutzen das `--json`-Flag, um maschinenlesbare Ausgaben zu erhalten, während der `--dry-run`-Modus risikofreie Vorschauen erlaubt. Die Architektur folgt dem Muster: CLI-Befehl → Click CLI → Core-Modul → ComBridge-Singleton → Photoshop.Application COM → Photoshop-Engine.

Funktioniert mit~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 Bild skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

CLI-Anything Photoshop

Befehlszeilenwerkzeug zur Steuerung von Adobe Photoshop über die Windows COM-Automatisierungsschnittstelle.

Voraussetzungen

  • Windows 10/11
  • Adobe Photoshop 2023+ (COM-Schnittstelle muss registriert sein)
  • Python 3.10+ und das Paket pywin32

Installation

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

Nach der Installation ist der Befehl cli-anything-photoshop verfügbar.

Befehlsstruktur

cli-anything-photoshop [--json] [--project <pfad>] [--dry-run] <befehlsgruppe> <befehl> [optionen]

Globale Optionen

OptionBeschreibung
--jsonAusgabe im JSON-Format (zur Analyse durch KI-Agenten)
--project <pfad>Öffnet oder erstellt automatisch eine PSD-Projektdatei
--dry-runBefehl ausführen, aber nicht auf die Festplatte speichern

Befehlsgruppen

project – Projektverwaltung

BefehlOptionenBeschreibung
new <pfad>-w Breite, -h Höhe, -r Auflösung, -m Modus, -b HintergrundfarbeNeue PSD erstellen
open <pfad>PSD-Datei öffnen
save [pfad]Dokument speichern
close--no-saveDokument schließen

document – Dokumentoperationen

BefehlOptionenBeschreibung
infoDokumentinformationen
resize-w Breite, -h Höhe, -r AuflösungGröße anpassen
canvas-w Breite, -h Höhe, -a AnkerArbeitsfläche anpassen
crop--left --top --right --bottomZuschneiden
rotate-a WinkelArbeitsfläche drehen
flip-d RichtungArbeitsfläche spiegeln
mode-m ModusFarbmodus ändern
trim-t TypKanten zuschneiden

layer – Ebenenoperationen

BefehlOptionenBeschreibung
add-n Name, -t Typ, -o Deckkraft, -b MischmodusEbene hinzufügen
delete-n NameEbene löschen
duplicate-n Name, --new-name NameEbene duplizieren
rename--old Name, --new NameUmbenennen
show / hide-n NameEin-/Ausblenden
opacity-n Name, -o DeckkraftDeckkraft einstellen
blend-n Name, -m ModusMischmodus einstellen
listAlle Ebenen auflisten
reorder-n Name, -p PositionReihenfolge ändern
merge-n Name, --with-layer NameEbenen zusammenführen

selection – Auswahloperationen

BefehlOptionenBeschreibung
allAlles auswählen
noneAuswahl aufheben
invertAuswahl umkehren
feather-r RadiusWeiche Kante
expand-p PixelErweitern
contract-p PixelVerkleinern
border-w BreiteRahmenauswahl
rect--left --top --right --bottomRechteckige Auswahl
fill-c Farbe, -o DeckkraftAuswahl füllen

text – Textoperationen

BefehlOptionenBeschreibung
add-t Text, -f Schriftart, -s Größe, -c FarbeText hinzufügen
edit-n Name, -t Text, -f Schriftart, -s Größe, -c FarbeText bearbeiten
info-n NameTextinformationen

export – Export

BefehlOptionenBeschreibung
save <pfad>-f Format, -q Qualität, -w Breite, -h HöheDatei exportieren

repl

BefehlBeschreibung
replInteraktiven REPL-Modus starten

Verwendungsbeispiele

Verwendung mit KI-Agenten (--json-Modus)

# Neues Projekt erstellen und JSON-Ausgabe erhalten
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# Textebene hinzufügen
cli-anything-photoshop --json --project poster.psd text add -t "Hallo Welt" -f Arial -s 48 -c "#FF0000"

# Alle Ebenen auflisten (JSON-Format)
cli-anything-photoshop --json --project poster.psd layer list

# Als PNG exportieren
cli-anything-photoshop --json --project poster.psd export save -f png ausgabe.png

# Vorschau (ohne Speichern)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "entwurf" --type text

Manuelle Verwendung

# PSD öffnen und interaktiv bearbeiten
cli-anything-photoshop --project arbeit.psd layer list

# REPL starten
cli-anything-photoshop repl

Leitfaden für Agenten

  1. Verwenden Sie immer das --json-Flag für strukturierte Ausgaben
  2. Nutzen Sie --dry-run für Vorschauen, bevor Sie endgültig speichern
  3. Fehlerbehandlung: Prüfen Sie bei Exit-Code ungleich Null das JSON-Fehlerobjekt in stderr
  4. Projektstatus: Verwenden Sie --project zur automatischen Dateiverwaltung (Öffnen/Speichern)
  5. REPL-Modus: Geeignet für mehrschrittige interaktive Operationen; reduziert Overhead durch Photoshop-Prozessstarts

Photoshop COM-Architektur

CLI-Befehl → Click CLI → Core-Modul → ComBridge (Singleton) → Photoshop.Application COM → Photoshop-Engine

Photoshop stellt über die Windows COM-Schnittstelle alle Bearbeitungsfähigkeiten zur Verfügung. Dieses Harness kapselt die wichtigsten Operationen. Für Erweiterungen siehe die Adobe Photoshop COM-Dokumentation und fügen Sie neue Methoden in utils/com_bridge.py hinzu.

Individual skills in this repo

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

Verwandte Skills