Communitygithub.com

cli-anything-gimp

Uma interface de linha de comando com estado para edição de imagens, construída sobre o Pillow. Projetada para agentes de IA e usuários avançados que precisam criar e manipular imagens sem uma interface gráfica.

O que é cli-anything-gimp?

A skill `cli-anything-gimp` fornece uma interface de linha de comando completa e com estado para edição de imagens, utilizando o Pillow como motor principal e oferecendo suporte opcional ao GIMP para renderização nativa. Ela permite que agentes de IA e usuários avançados criem projetos, gerenciem camadas, apliquem filtros, manipulem o canvas e exportem resultados, tudo sem necessidade de GUI. A ferramenta suporta operações como desfazer/refazer até 50 níveis, modo REPL interativo e saída JSON estruturada para consumo programático por agentes. É útil em fluxos de trabalho de automação, como geração de cartazes com composições de camadas e desenhos atrasados (draw ops), garantindo que o estado do projeto seja sempre verificável através da exportação da imagem final.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-gimp faz?

Uma interface de linha de comando com estado para edição de imagens, construída sobre o Pillow. Projetada para agentes de IA e usuários avançados que precisam criar e manipular imagens sem uma interface gráfica.

Instalação

Esta CLI é instalada como parte do pacote cli-anything-gimp:

pip install cli-anything-gimp

Pré-requisitos:

  • Python 3.10+
  • gimp é recomendado para renderização nativa em lote, mas composições com camadas podem ser renderizadas através do caminho interno do Pillow quando o GIMP não estiver disponível ou quando operações de draw adiadas estiverem presentes

Uso

Comandos Básicos

# Exibir ajuda
cli-anything-gimp --help

# Iniciar modo REPL interativo
cli-anything-gimp

# Criar um novo projeto
cli-anything-gimp project new -o project.json

# Executar com saída JSON (para consumo por agente)
cli-anything-gimp --json project info -p project.json

Modo REPL

Quando invocada sem um subcomando, a CLI entra em uma sessão REPL interativa:

cli-anything-gimp
# Insira comandos interativamente com autocompletar e histórico

Grupos de Comandos

Projeto

Comandos de gerenciamento de projeto.

ComandoDescrição
newCriar um novo projeto
openAbrir um projeto existente
saveSalvar o projeto atual
infoMostrar informações do projeto
profilesListar perfis de canvas disponíveis
jsonImprimir o JSON bruto do projeto

Camada

Comandos de gerenciamento de camadas.

ComandoDescrição
newCriar uma nova camada em branco
add-from-fileAdicionar uma camada a partir de um arquivo de imagem
listListar todas as camadas
removeRemover uma camada por índice
duplicateDuplicar uma camada
moveMover uma camada para uma nova posição
setDefinir uma propriedade da camada (nome, opacidade, visível, modo, offset_x, offset_y); deslocamentos negativos são aceitos naturalmente
flattenAchatar todas as camadas visíveis
merge-downMesclar uma camada com a camada abaixo dela

Canvas

Operações de canvas.

ComandoDescrição
infoMostrar informações do canvas
resizeRedimensionar o canvas (sem escalar o conteúdo)
scaleEscalar o canvas e todo o conteúdo proporcionalmente
cropCortar o canvas em um retângulo
modeDefinir o modo de cor do canvas
dpiDefinir o DPI do canvas

Grupo de Filtros

Comandos de gerenciamento de filtros.

ComandoDescrição
list-availableListar todos os filtros disponíveis
infoMostrar detalhes sobre um filtro
addAdicionar um filtro a uma camada
removeRemover um filtro por índice
setDefinir um parâmetro de filtro
listListar filtros em uma camada

Mídia

Operações com arquivos de mídia.

ComandoDescrição
probeAnalisar um arquivo de imagem
listListar arquivos de mídia referenciados no projeto
checkVerificar se todos os arquivos de mídia referenciados existem
histogramMostrar análise de histograma de uma imagem

Grupo de Exportação

Comandos de exportação/renderização.

ComandoDescrição
presetsListar predefinições de exportação
preset-infoMostrar detalhes de uma predefinição
renderRenderizar o projeto para um arquivo de imagem; operações de desenho adiadas são aplicadas no momento da renderização

Sessão

Comandos de gerenciamento de sessão.

ComandoDescrição
statusMostrar status da sessão
undoDesfazer a última operação
redoRefazer a última operação desfeita
historyMostrar histórico de desfazer

Desenho

Operações de desenho (aplicadas no momento da renderização).

ComandoDescrição
textDesenhar texto em uma camada (convertendo-a para uma camada de texto)
rectDesenhar um retângulo (armazenado como operação de desenho)

Exemplos

Criar um Novo Projeto

Crie um novo arquivo de projeto gimp.

cli-anything-gimp project new -o myproject.json
# Ou com saída JSON para uso programático
cli-anything-gimp --json project new -o myproject.json

Sessão REPL Interativa

Inicie uma sessão interativa com suporte a desfazer/refazer.

cli-anything-gimp
# Insira comandos interativamente
# Use 'help' para ver comandos disponíveis
# Use 'undo' e 'redo' para navegação no histórico

Exportar Projeto

Exporte o projeto para um formato de saída final.

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

Fluxo de Trabalho de Composição com Camadas

Para composições com muitas sobreposições:

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

Notas:

  • layer set agora aceita valores negativos para offset_x e offset_y, tanto no modo comando quanto no modo REPL.
  • draw text e draw rect são operações executadas no momento da renderização. Considere a imagem exportada, não apenas o JSON do projeto, como objeto de revisão.
  • Para projetos com operações de desenho adiadas, espere que o caminho de renderização do Pillow seja o padrão estável, mesmo que o GIMP esteja instalado.

Gerenciamento de Estado

A CLI mantém o estado da sessão com:

  • Desfazer/Refazer: Até 50 níveis de histórico
  • Persistência de projeto: Salvar/carregar estado do projeto como JSON
  • Rastreamento de sessão: Rastrear modificações e alterações

Formatos de Saída

Todos os comandos suportam modos de saída duais:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída humana
cli-anything-gimp project info -p project.json

# Saída JSON para agentes
cli-anything-gimp --json project info -p project.json

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use a flag --json para saída analisável
  2. Verifique os códigos de retorno - 0 para sucesso, diferente de zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use caminhos absolutos para todas as operações de arquivo
  5. Verifique se as saídas existem após operações de exportação
  6. Revise as saídas renderizadas após alterações de deslocamento, desenho, modo de mesclagem ou filtro, em vez de confiar apenas no estado salvo do projeto

Mais Informações

  • Documentação completa: Veja README.md no pacote
  • Cobertura de testes: Veja TEST.md no pacote
  • Metodologia: Veja HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas