Communitygithub.com

cli-anything-gimp

Una interfaz de línea de comandos con estado para edición de imágenes, basada en Pillow. Diseñada para agentes de IA y usuarios avanzados.

¿Qué es cli-anything-gimp?

cli-anything-gimp es una herramienta de línea de comandos con estado para la edición y manipulación de imágenes, diseñada específicamente para agentes de IA (como Claude Code, Cursor, Codex) y usuarios avanzados que necesitan crear y modificar imágenes sin una interfaz gráfica. Soporta gestión de proyectos, capas, filtros, operaciones de dibujo (texto, rectángulos), exportación a archivos y un sistema completo de deshacer/rehacer. Funciona con Python 3.10+ y Pillow como motor de renderizado principal, aunque también puede integrarse con GIMP para renderizado nativo por lotes. Proporciona modos de salida humano (tablas, colores) y máquina (JSON estructurado), facilitando su consumo por agentes de IA. Las operaciones de dibujo se aplican en tiempo de renderizado, lo que permite a los agentes revisar la imagen final exportada en lugar de solo el estado del proyecto.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace cli-anything-gimp?

Una interfaz de línea de comandos con estado para edición de imágenes, basada en Pillow. Diseñada para agentes de IA y usuarios avanzados que necesitan crear y manipular imágenes sin una GUI.

Instalación

Esta CLI se instala como parte del paquete cli-anything-gimp:

pip install cli-anything-gimp

Requisitos previos:

  • Python 3.10+
  • Se recomienda gimp para renderizado nativo por lotes, pero las composiciones por capas pueden renderizarse mediante la ruta incorporada de Pillow cuando GIMP no está disponible o cuando hay operaciones de dibujo (draw) diferidas.

Uso

Comandos básicos

# Mostrar ayuda
cli-anything-gimp --help

# Iniciar modo REPL interactivo
cli-anything-gimp

# Crear un nuevo proyecto
cli-anything-gimp project new -o project.json

# Ejecutar con salida JSON (para consumo por agentes)
cli-anything-gimp --json project info -p project.json

Modo REPL

Cuando se invoca sin un subcomando, la CLI entra en una sesión REPL interactiva:

cli-anything-gimp
# Ingresa comandos interactivamente con autocompletado y historial

Grupos de comandos

Proyecto

Comandos de gestión de proyectos.

ComandoDescripción
newCrear un nuevo proyecto
openAbrir un proyecto existente
saveGuardar el proyecto actual
infoMostrar información del proyecto
profilesListar perfiles de lienzo disponibles
jsonImprimir el proyecto en formato JSON

Capa

Comandos de gestión de capas.

ComandoDescripción
newCrear una nueva capa en blanco
add-from-fileAñadir una capa desde un archivo de imagen
listListar todas las capas
removeEliminar una capa por índice
duplicateDuplicar una capa
moveMover una capa a una nueva posición
setEstablecer una propiedad de capa (nombre, opacidad, visible, modo, offset_x, offset_y); los desplazamientos negativos se aceptan de forma natural
flattenAplanar todas las capas visibles
merge-downFusionar una capa con la que está debajo

Lienzo

Operaciones del lienzo.

ComandoDescripción
infoMostrar información del lienzo
resizeRedimensionar el lienzo (sin escalar el contenido)
scaleEscalar el lienzo y todo el contenido proporcionalmente
cropRecortar el lienzo a un rectángulo
modeEstablecer el modo de color del lienzo
dpiEstablecer los DPI del lienzo

Grupo de Filtros

Comandos de gestión de filtros.

ComandoDescripción
list-availableListar todos los filtros disponibles
infoMostrar detalles de un filtro
addAñadir un filtro a una capa
removeEliminar un filtro por índice
setEstablecer un parámetro de filtro
listListar filtros en una capa

Medios

Operaciones con archivos multimedia.

ComandoDescripción
probeAnalizar un archivo de imagen
listListar archivos multimedia referenciados en el proyecto
checkVerificar que todos los archivos multimedia referenciados existen
histogramMostrar el análisis de histograma de una imagen

Grupo de Exportación

Comandos de exportación/renderizado.

ComandoDescripción
presetsListar ajustes predefinidos de exportación
preset-infoMostrar detalles de un ajuste predefinido
renderRenderizar el proyecto a un archivo de imagen; las operaciones de dibujo diferidas se aplican en tiempo de renderizado

Sesión

Comandos de gestión de sesión.

ComandoDescripción
statusMostrar el estado de la sesión
undoDeshacer la última operación
redoRehacer la última operación deshecha
historyMostrar el historial de deshacer

Dibujar

Operaciones de dibujo (aplicadas en tiempo de renderizado).

ComandoDescripción
textDibujar texto en una capa (convirtiéndola en una capa de texto)
rectDibujar un rectángulo (almacenado como operación de dibujo)

Ejemplos

Crear un nuevo proyecto

Crear un archivo de proyecto gimp.

cli-anything-gimp project new -o myproject.json
# O con salida JSON para uso programático
cli-anything-gimp --json project new -o myproject.json

Sesión REPL interactiva

Iniciar una sesión interactiva con soporte de deshacer/rehacer.

cli-anything-gimp
# Ingresa comandos interactivamente
# Usa 'help' para ver comandos disponibles
# Usa 'undo' y 'redo' para navegar el historial

Exportar proyecto

Exportar el proyecto a un formato de salida final.

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

Flujo de trabajo con composición por capas

Para composiciones con muchas superposiciones:

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 "Noche de lanzamiento" --x 96 --y 120 --size 72 --color "#f6f1e8"
cli-anything-gimp --project poster.gimp-cli.json export render output.png --overwrite

Notas:

  • layer set ahora acepta valores negativos de offset_x y offset_y tanto en modo comando como en modo REPL.
  • draw text y draw rect son operaciones de tiempo de renderizado. Trata la imagen exportada, no solo el JSON del proyecto, como lo que se debe revisar.
  • Para proyectos con operaciones de dibujo diferidas, se espera que la ruta de renderizado de Pillow sea la opción estable por defecto incluso si GIMP está instalado.

Gestión de estado

La CLI mantiene el estado de la sesión con:

  • Deshacer/Rehacer: Hasta 50 niveles de historial
  • Persistencia del proyecto: Guardar/cargar el estado del proyecto como JSON
  • Seguimiento de sesión: Rastrear modificaciones y cambios

Formatos de salida

Todos los comandos admiten modos de salida dual:

  • Legible por humanos (por defecto): Tablas, colores, texto formateado
  • Legible por máquina (bandera --json): JSON estructurado para consumo por agentes
# Salida humana
cli-anything-gimp project info -p project.json

# Salida JSON para agentes
cli-anything-gimp --json project info -p project.json

Para agentes de IA

Al usar esta CLI de forma programática:

  1. Usa siempre la bandera --json para obtener salida analizable
  2. Revisa los códigos de retorno - 0 para éxito, distinto de cero para errores
  3. Analiza stderr para mensajes de error en caso de fallo
  4. Usa rutas absolutas para todas las operaciones con archivos
  5. Verifica que las salidas existan después de operaciones de exportación
  6. Revisa las salidas renderizadas después de cambios de desplazamiento, dibujo, modo de fusión o filtros, en lugar de confiar solo en el estado guardado del proyecto

Más información

  • Documentación completa: Ver README.md en el paquete
  • Cobertura de pruebas: Ver TEST.md en el paquete
  • Metodología: Ver HARNESS.md en cli-anything-plugin

Versión

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 relacionados