CommunityImagegithub.com

yb2460/cli-anything-photoshop

Outil en ligne de commande pour contrôler Adobe Photoshop via l'interface COM Windows. Prend en charge la gestion de projet, les calques, les sélections, le texte, les réglages d'image et l'exportation multi-format.

Qu'est-ce que cli-anything-photoshop ?

Ce skill fournit un harness CLI complet pour piloter Adobe Photoshop par programmation sous Windows, en utilisant l'automatisation COM. Il expose des commandes structurées pour la gestion de projet (création, ouverture, sauvegarde de fichiers PSD), la manipulation de calques (ajout, suppression, duplication, ordre), le contrôle des sélections, l'édition de texte, les réglages d'image et l'exportation vers différents formats. L'interface est conçue pour être consommée à la fois par des utilisateurs humains et par des agents IA, grâce à un mode JSON structuré (`--json`) et un mode simulation (`--dry-run`). Le skill repose sur Python 3.10+ avec la bibliothèque `pywin32` et nécessite Adobe Photoshop 2023 ou ultérieur sur Windows 10/11. La communication s'effectue via une couche ComBridge unique qui enveloppe l'objet `Photoshop.Application` COM, garantissant des performances optimales et une extensibilité aisée. Les commandes sont organisées en groupes logiques (project, document, layer, selection, text, export) et incluent un mode REPL pour les sessions interactives complexes. Ce skill est idéal pour automatiser des workflows de design graphique, des traitements par lots ou intégrer Photoshop dans des pipelines CI/CD ou des environnements d'agents logiciels.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

CLI-Anything Photoshop

Outil en ligne de commande pour contrôler Adobe Photoshop via l'interface d'automatisation COM Windows.

Prérequis

  • Windows 10/11
  • Adobe Photoshop 2023+ (l'interface COM doit être enregistrée)
  • Python 3.10+ et le module pywin32

Installation

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

Après installation, la commande cli-anything-photoshop est disponible.

Structure des commandes

cli-anything-photoshop [--json] [--project <chemin>] [--dry-run] <groupe-commande> <commande> [options]

Options globales

OptionDescription
--jsonSortie au format JSON (pour interprétation par un agent IA)
--project <chemin>Ouvrir ou créer automatiquement un fichier PSD
--dry-runExécuter la commande sans sauvegarder sur le disque

Groupes de commandes

project — Gestion de projet

CommandeOptionsDescription
new <chemin>-w largeur, -h hauteur, -r résolution, -m mode, -b couleur-fondCréer un nouveau PSD
open <chemin>Ouvrir un fichier PSD
save [chemin]Sauvegarder le document
close--no-saveFermer le document

document — Opérations sur le document

CommandeOptionsDescription
infoInformations sur le document
resize-w largeur, -h hauteur, -r résolutionRedimensionner
canvas-w largeur, -h hauteur, -a ancrageAjuster la zone de travail
crop--left --top --right --bottomRogner
rotate-a angleRotation de la zone de travail
flip-d directionRetourner la zone de travail
mode-m modeModifier le mode colorimétrique
trim-t typeRogner les bords

layer — Manipulation des calques

CommandeOptionsDescription
add-n nom, -t type, -o opacité, -b fusionAjouter un calque
delete-n nomSupprimer un calque
duplicate-n nom, --new-name nomDupliquer un calque
rename--old ancien-nom, --new nouveau-nomRenommer
show / hide-n nomAfficher/Masquer
opacity-n nom, -o opacitéDéfinir l'opacité
blend-n nom, -m modeDéfinir le mode de fusion
listLister tous les calques
reorder-n nom, -p positionRéorganiser l'ordre
merge-n nom, --with-layer calque-cibleFusionner les calques

selection — Opérations sur les sélections

CommandeOptionsDescription
allTout sélectionner
noneDésélectionner
invertInverser la sélection
feather-r rayonAdoucir (plume)
expand-p pixelsÉtendre
contract-p pixelsContracter
border-w largeurSélection en bordure
rect--left --top --right --bottomSélection rectangulaire
fill-c couleur, -o opacitéRemplir la sélection

text — Opérations textuelles

CommandeOptionsDescription
add-t texte, -f police, -s taille, -c couleurAjouter du texte
edit-n nom, -t texte, -f police, -s taille, -c couleurModifier le texte
info-n nomInformations sur le texte

export — Exportation

CommandeOptionsDescription
save <chemin>-f format, -q qualité, -w largeur, -h hauteurExporter un fichier

repl

CommandeDescription
replLancer le mode interactif REPL

Exemples d'utilisation

Utilisation avec un agent IA (mode --json)

# Créer un nouveau projet avec sortie JSON
cli-anything-photoshop --json project new -w 800 -h 600 poster.psd

# Ajouter un calque de texte
cli-anything-photoshop --json --project poster.psd text add -t "Bonjour le monde" -f Arial -s 48 -c "#FF0000"

# Lister tous les calques (format JSON)
cli-anything-photoshop --json --project poster.psd layer list

# Exporter en PNG
cli-anything-photoshop --json --project poster.psd export save -f png output.png

# Aperçu (sans sauvegarde)
cli-anything-photoshop --dry-run --project poster.psd layer add -n "brouillon" --type text

Utilisation manuelle

# Ouvrir un PSD, éditer interactivement
cli-anything-photoshop --project travail.psd layer list

# Lancer le mode REPL
cli-anything-photoshop repl

Guide d'utilisation pour les agents

  1. Toujours utiliser le flag --json pour obtenir une sortie structurée
  2. Utiliser --dry-run pour un aperçu, puis valider avant de sauvegarder définitivement
  3. Gestion des erreurs : si le code de sortie est non nul, vérifier l'objet d'erreur JSON dans stderr
  4. État du projet : utiliser --project pour gérer automatiquement l'ouverture et la sauvegarde des fichiers
  5. Mode REPL : idéal pour les opérations interactives en plusieurs étapes, réduisant les surcoûts de démarrage de Photoshop

Architecture COM de Photoshop

Commande CLI → Click CLI → Module Core → ComBridge (singleton) → Photoshop.Application COM → Moteur Photoshop

Photoshop expose toutes ses capacités d'édition via l'interface COM Windows. Ce harness encapsule les opérations les plus courantes. Pour l'étendre, référez-vous à la documentation Adobe Photoshop COM et ajoutez de nouvelles méthodes dans utils/com_bridge.py.

Individual skills in this repo

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

Skills associés