¿Qué hace cli-anything-krita?
Harness de línea de comandos para Krita, la aplicación profesional de pintura digital de código abierto.
Prerrequisitos
- Krita instalado en el sistema
- Python 3.10+
Instala el CLI:
cd krita/agent-harness && pip install -e .
Referencia de Comandos
Gestión de Proyectos
cli-anything-krita project new -n "Mi Arte" -w 2048 -h 2048 -o proyecto.json
cli-anything-krita project open proyecto.json
cli-anything-krita --project proyecto.json project save
cli-anything-krita --project proyecto.json project info
Gestión de Capas
cli-anything-krita -p proyecto.json layer add "Boceto" -t paintlayer
cli-anything-krita -p proyecto.json layer add "Colores" --opacity 200
cli-anything-krita -p proyecto.json layer add "Grupo" -t grouplayer
cli-anything-krita -p proyecto.json layer remove "Boceto"
cli-anything-krita -p proyecto.json layer list
cli-anything-krita -p proyecto.json layer set "Colores" opacity 180
cli-anything-krita -p proyecto.json layer set "Colores" visible false
cli-anything-krita -p proyecto.json layer set "Colores" blending_mode multiply
Tipos de capa: paintlayer, grouplayer, vectorlayer, filterlayer, filllayer, clonelayer, filelayer
Filtros
cli-anything-krita -p proyecto.json filter apply blur -l "Fondo"
cli-anything-krita -p proyecto.json filter apply sharpen
cli-anything-krita -p proyecto.json filter apply levels -c '{"shadows": 10, "highlights": 240}'
cli-anything-krita filter list
Disponibles: blur, sharpen, desaturate, levels, curves, brightness-contrast, hue-saturation, color-balance, unsharp-mask, posterize, threshold
Operaciones de Lienzo
cli-anything-krita -p proyecto.json canvas resize -w 4096 -h 4096
cli-anything-krita -p proyecto.json canvas resize --resolution 600
cli-anything-krita -p proyecto.json canvas info
Exportación
cli-anything-krita -p proyecto.json export render salida.png -p png --overwrite
cli-anything-krita -p proyecto.json export render salida.jpg -p jpeg
cli-anything-krita -p proyecto.json export render salida.psd -p psd
cli-anything-krita -p proyecto.json export animation ./cuadros/ -p png
cli-anything-krita export presets
cli-anything-krita export formats
Presets: png, png-web, jpeg, jpeg-web, jpeg-low, tiff, tiff-lzw, psd, pdf, svg, webp, gif, bmp
Sesión (Deshacer/Rehacer)
cli-anything-krita session undo
cli-anything-krita session redo
cli-anything-krita session history
Estado
cli-anything-krita status
Uso con Agentes (Modo JSON)
Todos los comandos admiten --json para salida legible por máquina:
cli-anything-krita --json -p proyecto.json project info
cli-anything-krita --json -p proyecto.json layer list
cli-anything-krita --json status
Flujo de Trabajo de Ejemplo
# 1. Crear proyecto
cli-anything-krita --json project new -n "Ilustración" -w 3000 -h 4000 -o arte.json
# 2. Configurar pila de capas
cli-anything-krita --json -p arte.json layer add "Fondo" -t paintlayer
cli-anything-krita --json -p arte.json layer add "Boceto" -t paintlayer --opacity 180
cli-anything-krita --json -p arte.json layer add "Entintado" -t paintlayer
cli-anything-krita --json -p arte.json layer add "Colores" -t paintlayer
cli-anything-krita --json -p arte.json layer add "Efectos" -t paintlayer --opacity 128
# 3. Aplicar efectos
cli-anything-krita --json -p arte.json filter apply blur -l "Fondo"
# 4. Exportar
cli-anything-krita --json -p arte.json export render final.png -p png --overwrite