Que fait cli-anything-krita ?
Harnais CLI pour Krita, l'application professionnelle de peinture numérique open-source.
Prérequis
- Krita installé sur le système
- Python 3.10+
Installer la CLI :
cd krita/agent-harness && pip install -e .
Référence des commandes
Gestion de projet
cli-anything-krita project new -n "Mon Art" -w 2048 -h 2048 -o project.json
cli-anything-krita project open project.json
cli-anything-krita --project project.json project save
cli-anything-krita --project project.json project info
Gestion des calques
cli-anything-krita -p project.json layer add "Croquis" -t paintlayer
cli-anything-krita -p project.json layer add "Couleurs" --opacity 200
cli-anything-krita -p project.json layer add "Groupe" -t grouplayer
cli-anything-krita -p project.json layer remove "Croquis"
cli-anything-krita -p project.json layer list
cli-anything-krita -p project.json layer set "Couleurs" opacity 180
cli-anything-krita -p project.json layer set "Couleurs" visible false
cli-anything-krita -p project.json layer set "Couleurs" blending_mode multiply
Types de calques : paintlayer, grouplayer, vectorlayer, filterlayer, filllayer, clonelayer, filelayer
Filtres
cli-anything-krita -p project.json filter apply blur -l "Arrière-plan"
cli-anything-krita -p project.json filter apply sharpen
cli-anything-krita -p project.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
Opérations sur le canevas
cli-anything-krita -p project.json canvas resize -w 4096 -h 4096
cli-anything-krita -p project.json canvas resize --resolution 600
cli-anything-krita -p project.json canvas info
Exportation
cli-anything-krita -p project.json export render output.png -p png --overwrite
cli-anything-krita -p project.json export render output.jpg -p jpeg
cli-anything-krita -p project.json export render output.psd -p psd
cli-anything-krita -p project.json export animation ./frames/ -p png
cli-anything-krita export presets
cli-anything-krita export formats
Préréglages : png, png-web, jpeg, jpeg-web, jpeg-low, tiff, tiff-lzw, psd, pdf, svg, webp, gif, bmp
Session (Annuler/Rétablir)
cli-anything-krita session undo
cli-anything-krita session redo
cli-anything-krita session history
Statut
cli-anything-krita status
Utilisation par agent (mode JSON)
Toutes les commandes supportent --json pour une sortie lisible par machine :
cli-anything-krita --json -p project.json project info
cli-anything-krita --json -p project.json layer list
cli-anything-krita --json status
Exemple de workflow
# 1. Créer un projet
cli-anything-krita --json project new -n "Illustration" -w 3000 -h 4000 -o art.json
# 2. Configurer la pile de calques
cli-anything-krita --json -p art.json layer add "Arrière-plan" -t paintlayer
cli-anything-krita --json -p art.json layer add "Croquis" -t paintlayer --opacity 180
cli-anything-krita --json -p art.json layer add "Encrage" -t paintlayer
cli-anything-krita --json -p art.json layer add "Couleurs" -t paintlayer
cli-anything-krita --json -p art.json layer add "Effets" -t paintlayer --opacity 128
# 3. Appliquer des effets
cli-anything-krita --json -p art.json filter apply blur -l "Arrière-plan"
# 4. Exporter
cli-anything-krita --json -p art.json export render final.png -p png --overwrite