Communitygithub.com

cli-anything-gimp

Une interface en ligne de commande avec état pour l'édition d'images, basée sur Pillow. Conçue pour les agents IA et les utilisateurs avancés qui souhaitent créer et manipuler des images sans interface graphique.

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

Cette compétence fournit une interface en ligne de commande complète et avec état pour l'édition d'images, utilisant Pillow comme moteur de rendu principal, avec une option pour GIMP si disponible. Elle est idéale pour les agents IA et les utilisateurs en ligne de commande qui ont besoin d'automatiser la création et la manipulation d'images (calques, dessins, filtres, export) sans interface graphique. Elle prend en charge des opérations comme la gestion de projets, la manipulation de calques, le dessin (texte, rectangles), l'application de filtres, et l'export via des commandes structurées. Son mode REPL interactif et son indicateur --json la rendent particulièrement adaptée à une utilisation par des agents IA, avec une gestion d'état complète incluant undo/redo.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-gimp

Demander à votre IA préférée

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

Documentation

Que fait cli-anything-gimp ?

Une interface en ligne de commande avec état pour l'édition d'images, basée sur Pillow. Conçue pour les agents IA et les utilisateurs avancés qui souhaitent créer et manipuler des images sans interface graphique.

Installation

Cette CLI est installée dans le cadre du paquet cli-anything-gimp :

pip install cli-anything-gimp

Prérequis :

  • Python 3.10+
  • gimp est recommandé pour le rendu natif par lots, mais les compositions en calques peuvent toujours être rendues via le chemin Pillow intégré lorsque GIMP n'est pas disponible ou lorsque des opérations draw différées sont présentes.

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-gimp --help

# Démarrer le mode REPL interactif
cli-anything-gimp

# Créer un nouveau projet
cli-anything-gimp project new -o project.json

# Exécuter avec une sortie JSON (pour consommation par agent)
cli-anything-gimp --json project info -p project.json

Mode REPL

Lorsqu'elle est invoquée sans sous-commande, la CLI entre dans une session REPL interactive :

cli-anything-gimp
# Saisissez les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Projet

Commandes de gestion de projet.

CommandeDescription
newCréer un nouveau projet
openOuvrir un projet existant
saveSauvegarder le projet actuel
infoAfficher les informations du projet
profilesLister les profils de canevas disponibles
jsonAfficher le JSON brut du projet

Calque

Commandes de gestion des calques.

CommandeDescription
newCréer un nouveau calque vide
add-from-fileAjouter un calque à partir d'un fichier image
listLister tous les calques
removeSupprimer un calque par index
duplicateDupliquer un calque
moveDéplacer un calque vers une nouvelle position
setDéfinir une propriété de calque (nom, opacité, visibilité, mode, offset_x, offset_y) ; les offsets négatifs sont acceptés naturellement
flattenAplatir tous les calques visibles
merge-downFusionner un calque avec celui du dessous

Canevas

Opérations sur le canevas.

CommandeDescription
infoAfficher les informations du canevas
resizeRedimensionner le canevas (sans mise à l'échelle du contenu)
scaleMettre à l'échelle le canevas et tout son contenu proportionnellement
cropRogner le canevas à un rectangle
modeDéfinir le mode de couleur du canevas
dpiDéfinir le DPI du canevas

Groupe Filtre

Commandes de gestion des filtres.

CommandeDescription
list-availableLister tous les filtres disponibles
infoAfficher les détails d'un filtre
addAjouter un filtre à un calque
removeSupprimer un filtre par index
setDéfinir un paramètre de filtre
listLister les filtres sur un calque

Média

Opérations sur les fichiers média.

CommandeDescription
probeAnalyser un fichier image
listLister les fichiers média référencés dans le projet
checkVérifier que tous les fichiers média référencés existent
histogramAfficher l'analyse d'histogramme d'une image

Groupe Export

Commandes d'export/rendu.

CommandeDescription
presetsLister les préréglages d'export
preset-infoAfficher les détails du préréglage
renderRendre le projet dans un fichier image ; les opérations de dessin différées sont appliquées au moment du rendu

Session

Commandes de gestion de session.

CommandeDescription
statusAfficher le statut de la session
undoAnnuler la dernière opération
redoRétablir la dernière opération annulée
historyAfficher l'historique des annulations

Dessin

Opérations de dessin (appliquées au moment du rendu).

CommandeDescription
textDessiner du texte sur un calque (en le convertissant en calque de texte)
rectDessiner un rectangle (stocké comme opération de dessin)

Exemples

Créer un nouveau projet

Créer un nouveau fichier de projet gimp.

cli-anything-gimp project new -o myproject.json
# Ou avec sortie JSON pour une utilisation programmatique
cli-anything-gimp --json project new -o myproject.json

Session REPL interactive

Démarrer une session interactive avec prise en charge de l'annulation/rétablissement.

cli-anything-gimp
# Saisissez les commandes de manière interactive
# Utilisez 'help' pour voir les commandes disponibles
# Utilisez 'undo' et 'redo' pour la navigation dans l'historique

Exporter un projet

Exporter le projet vers un format de sortie final.

cli-anything-gimp --project myproject.json export render output.png --overwrite

Flux de travail pour compositions avec calques

Pour les compositions lourdes en superposition :

cli-anything-gimp --project poster.gimp-cli.json layer set 0 offset_x -48
cli-anything-gimp --project poster.gimp-cli.json layer set 0 offset_y 24
cli-anything-gimp --project poster.gimp-cli.json draw text --layer 0 --text "Launch Night" --x 96 --y 120 --size 72 --color "#f6f1e8"
cli-anything-gimp --project poster.gimp-cli.json export render output.png --overwrite

Notes :

  • layer set accepte désormais les valeurs négatives pour offset_x et offset_y aussi bien en mode commande qu'en mode REPL.
  • draw text et draw rect sont des opérations effectuées au moment du rendu. Considérez l'image exportée, et pas seulement le JSON du projet, comme la chose à examiner.
  • Pour les projets avec des opérations de dessin différées, attendez-vous à ce que le chemin de rendu Pillow soit la valeur par défaut stable, même si GIMP est installé.

Gestion d'état

La CLI maintient l'état de la session avec :

  • Annulation/Rétablissement : Jusqu'à 50 niveaux d'historique
  • Persistance du projet : Sauvegarde/chargement de l'état du projet au format JSON
  • Suivi de session : Suivi des modifications et changements

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (indicateur --json) : JSON structuré pour consommation par agent
# Sortie humaine
cli-anything-gimp project info -p project.json

# Sortie JSON pour agents
cli-anything-gimp --json project info -p project.json

Pour les agents IA

Lorsque vous utilisez cette CLI de manière programmatique :

  1. Utilisez toujours l'indicateur --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Vérifiez que les sorties existent après les opérations d'export
  6. Examinez les sorties rendues après des modifications de décalage, dessin, mode de fusion ou filtre, au lieu de vous fier uniquement à l'état sauvegardé du projet

Plus d'informations

  • Documentation complète : Voir README.md dans le paquet
  • Couverture de test : Voir TEST.md dans le paquet
  • Méthodologie : Voir HARNESS.md dans le paquet cli-anything-plugin

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-godot

>-

cli-anything-inkscape

>-

Skills associés