Communitygithub.com

cli-anything-gimp

Eine zustandsbehaftete Kommandozeilenschnittstelle für Bildbearbeitung, basierend auf Pillow. Entwickelt für KI-Agenten und erfahrene Benutzer, die ohne GUI Bilder erstellen und bearbeiten möchten.

Was ist cli-anything-gimp?

Diese Fähigkeit bietet `cli-anything-gimp`, eine zustandsbehaftete CLI zur Bildbearbeitung, die auf Pillow aufbaut. Sie ermöglicht KI-Agenten und Power-Usern die vollständige Manipulation von Bildern – von einfachen Projekterstellungs- über Ebenen- und Filteroperationen bis hin zu Zeichenbefehlen – ohne eine grafische Benutzeroberfläche. Die CLI unterstützt sowohl menschenlesbare (Tabellen, Farben) als auch maschinenlesbare Ausgabeformate (JSON via `--json`-Flag), sodass Agenten strukturierte Antworten direkt verarbeiten können. Kernfunktionen umfassen die Verwaltung von Ebenen, Leinwänden, Filtern und Sitzungen mit 50-stufigem Undo/Redo. Zeichenbefehle wie `draw text` und `draw rect` werden zur Rendering-Zeit ausgeführt, was bedeutet, dass Agenten nach Offset-, Zeichen- oder Mischmodus-Änderungen das exportierte Bild und nicht nur das Projekt-JSON überprüfen sollten. Die Installation erfolgt via `pip install cli-anything-gimp` und erfordert Python 3.10+. GIMP ist optional für nativen Batch-Rendering, aber Pillow dient als stabiler Standard-Render-Pfad.

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

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht cli-anything-gimp?

Eine zustandsbehaftete Kommandozeilenschnittstelle für Bildbearbeitung, basierend auf Pillow. Entwickelt für KI-Agenten und Power-User, die Bilder ohne GUI erstellen und bearbeiten möchten.

Installation

Diese CLI wird als Teil des Pakets cli-anything-gimp installiert:

pip install cli-anything-gimp

Voraussetzungen:

  • Python 3.10+
  • gimp wird für nativen Batch-Rendering empfohlen, aber Ebenenkompositionen können auch über den integrierten Pillow-Pfad gerendert werden, wenn GIMP nicht verfügbar ist oder wenn aufgeschobene draw-Operationen vorhanden sind

Verwendung

Grundlegende Befehle

# Hilfe anzeigen
cli-anything-gimp --help

# Interaktiven REPL-Modus starten
cli-anything-gimp

# Neues Projekt erstellen
cli-anything-gimp project new -o project.json

# Mit JSON-Ausgabe ausführen (für Agenten)
cli-anything-gimp --json project info -p project.json

REPL-Modus

Wenn ohne Unterbefehl aufgerufen, wechselt die CLI in eine interaktive REPL-Sitzung:

cli-anything-gimp
# Befehle interaktiv eingeben mit Tab-Vervollständigung und Verlauf

Befehlskategorien

Projekt

Befehle zur Projektverwaltung.

BefehlBeschreibung
newEin neues Projekt erstellen
openEin vorhandenes Projekt öffnen
saveDas aktuelle Projekt speichern
infoProjektinformationen anzeigen
profilesVerfügbare Leinwandprofile auflisten
jsonRoh-Projekt-JSON ausgeben

Ebene

Befehle zur Ebenenverwaltung.

BefehlBeschreibung
newEine neue leere Ebene erstellen
add-from-fileEine Ebene aus einer Bilddatei hinzufügen
listAlle Ebenen auflisten
removeEine Ebene nach Index entfernen
duplicateEine Ebene duplizieren
moveEine Ebene an eine neue Position verschieben
setEine Ebeneneigenschaft setzen (Name, Deckkraft, sichtbar, Modus, offset_x, offset_y); negative Offsets werden natürlich akzeptiert
flattenAlle sichtbaren Ebenen zusammenführen
merge-downEine Ebene mit der darunter liegenden zusammenführen

Leinwand

Leinwandoperationen.

BefehlBeschreibung
infoLeinwandinformationen anzeigen
resizeDie Leinwandgröße ändern (ohne Inhalt zu skalieren)
scaleDie Leinwand und den gesamten Inhalt proportional skalieren
cropDie Leinwand auf ein Rechteck zuschneiden
modeDen Farbmodus der Leinwand setzen
dpiDie DPI der Leinwand setzen

Filter-Kategorie

Befehle zur Filterverwaltung.

BefehlBeschreibung
list-availableAlle verfügbaren Filter auflisten
infoDetails zu einem Filter anzeigen
addEinen Filter zu einer Ebene hinzufügen
removeEinen Filter nach Index entfernen
setEinen Filterparameter setzen
listFilter auf einer Ebene auflisten

Medien

Operationen für Mediendateien.

BefehlBeschreibung
probeEine Bilddatei analysieren
listIm Projekt referenzierte Mediendateien auflisten
checkPrüfen, ob alle referenzierten Mediendateien existieren
histogramHistogrammanalyse eines Bildes anzeigen

Export-Kategorie

Befehle zum Exportieren/Rendern.

BefehlBeschreibung
presetsExport-Voreinstellungen auflisten
preset-infoDetails einer Voreinstellung anzeigen
renderDas Projekt in eine Bilddatei rendern; aufgeschobene Zeichenoperationen werden zur Render-Zeit angewendet

Sitzung

Befehle zur Sitzungsverwaltung.

BefehlBeschreibung
statusSitzungsstatus anzeigen
undoDie letzte Operation rückgängig machen
redoDie letzte rückgängig gemachte Operation wiederherstellen
historyUndo-Verlauf anzeigen

Zeichnen

Zeichenoperationen (werden zur Render-Zeit angewendet).

BefehlBeschreibung
textText auf eine Ebene zeichnen (durch Konvertierung in eine Textebene)
rectEin Rechteck zeichnen (als Zeichenoperation gespeichert)

Beispiele

Ein neues Projekt erstellen

Eine neue GIMP-Projektdatei erstellen.

cli-anything-gimp project new -o myproject.json
# Oder mit JSON-Ausgabe für programmatische Nutzung
cli-anything-gimp --json project new -o myproject.json

Interaktive REPL-Sitzung

Eine interaktive Sitzung mit Undo/Redo-Unterstützung starten.

cli-anything-gimp
# Befehle interaktiv eingeben
# 'help' für verfügbare Befehle verwenden
# 'undo' und 'redo' für Verlaufsnavigation verwenden

Projekt exportieren

Das Projekt in ein endgültiges Ausgabeformat exportieren.

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

Workflow für geschichtete Kompositionen

Für überlagerungsintensive Kompositionen:

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

Hinweise:

  • layer set akzeptiert jetzt negative offset_x- und offset_y-Werte sowohl im Befehls- als auch im REPL-Modus.
  • draw text und draw rect sind Rendering-Zeit-Operationen. Behandle das exportierte Bild, nicht nur das Projekt-JSON, als das zu überprüfende Objekt.
  • Bei Projekten mit aufgeschobenen Zeichenoperationen ist der Pillow-Render-Pfad der stabile Standard, auch wenn GIMP installiert ist.

Zustandsverwaltung

Die CLI verwaltet den Sitzungszustand mit:

  • Undo/Redo: Bis zu 50 Verlaufsebenen
  • Projektpersistenz: Projektstatus als JSON speichern/laden
  • Sitzungsverfolgung: Änderungen und Modifikationen verfolgen

Ausgabeformate

Alle Befehle unterstützen zwei Ausgabemodi:

  • Menschenlesbar (Standard): Tabellen, Farben, formatierter Text
  • Maschinenlesbar (--json-Flag): Strukturiertes JSON für Agenten
# Menschliche Ausgabe
cli-anything-gimp project info -p project.json

# JSON-Ausgabe für Agenten
cli-anything-gimp --json project info -p project.json

Für KI-Agenten

Bei programmatischer Nutzung dieser CLI:

  1. Immer das --json-Flag verwenden für analysierbare Ausgabe
  2. Rückgabecodes prüfen – 0 für Erfolg, nicht-null für Fehler
  3. stderr parsen für Fehlermeldungen bei Fehlschlag
  4. Absolute Pfade verwenden für alle Dateioperationen
  5. Ausgaben auf Existenz prüfen nach Exportoperationen
  6. Gerenderte Ausgaben überprüfen nach Offset-, Zeichen-, Mischmodus- oder Filteränderungen, anstatt sich allein auf den gespeicherten Projektstatus zu verlassen

Weitere Informationen

  • Vollständige Dokumentation: Siehe README.md im Paket
  • Testabdeckung: Siehe TEST.md im Paket
  • Methodik: Siehe HARNESS.md im 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

>-

Verwandte Skills