Cli Anything Krita

by hkuds34f519533bc1No license51K starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated 2 weeks ago

CLI harness for Krita digital painting — manage projects, layers, filters, and export via command line. Use when automating Krita workflows, batch processing images, or operating Krita without a GUI.

Instructions onlyDesign & Creative
AI-generated overview

Command-line harness for automating Krita digital painting projects, layers, filters, canvas settings, and exports.

What it does
This skill documents a command-line interface for Krita, the open-source digital painting application. It covers creating and saving projects, adding and configuring layers, applying filters, resizing the canvas, exporting renders and animation frames in many formats, and using undo/redo session history. All commands support a JSON mode for machine-readable output, and the document includes an example end-to-end workflow.
When to use it
Use it when automating Krita workflows, batch processing images, or operating Krita without a graphical interface. It suits scripted project setup, layer and filter manipulation, and rendering exports from the command line.
Requirements
Requires Krita installed on the system and Python 3.10 or later. The CLI is installed from the krita/agent-harness directory with pip install -e . The skill ships instructions only, with no scripts or assets.

cli-anything-krita

CLI harness for Krita, the professional open-source digital painting application.

Prerequisites

  • Krita installed on the system
  • Python 3.10+

Install the CLI:

bash
cd krita/agent-harness && pip install -e .

Command Reference

Project Management

bash
cli-anything-krita project new -n "My Art" -w 2048 -h 2048 -o project.jsoncli-anything-krita project open project.jsoncli-anything-krita --project project.json project savecli-anything-krita --project project.json project info

Layer Management

bash
cli-anything-krita -p project.json layer add "Sketch" -t paintlayercli-anything-krita -p project.json layer add "Colors" --opacity 200cli-anything-krita -p project.json layer add "Group" -t grouplayercli-anything-krita -p project.json layer remove "Sketch"cli-anything-krita -p project.json layer listcli-anything-krita -p project.json layer set "Colors" opacity 180cli-anything-krita -p project.json layer set "Colors" visible falsecli-anything-krita -p project.json layer set "Colors" blending_mode multiply

Layer types: paintlayer, grouplayer, vectorlayer, filterlayer, filllayer, clonelayer, filelayer

Filters

bash
cli-anything-krita -p project.json filter apply blur -l "Background"cli-anything-krita -p project.json filter apply sharpencli-anything-krita -p project.json filter apply levels -c '{"shadows": 10, "highlights": 240}'cli-anything-krita filter list

Available: blur, sharpen, desaturate, levels, curves, brightness-contrast, hue-saturation, color-balance, unsharp-mask, posterize, threshold

Canvas Operations

bash
cli-anything-krita -p project.json canvas resize -w 4096 -h 4096cli-anything-krita -p project.json canvas resize --resolution 600cli-anything-krita -p project.json canvas info

Export

bash
cli-anything-krita -p project.json export render output.png -p png --overwritecli-anything-krita -p project.json export render output.jpg -p jpegcli-anything-krita -p project.json export render output.psd -p psdcli-anything-krita -p project.json export animation ./frames/ -p pngcli-anything-krita export presetscli-anything-krita export formats

Presets: png, png-web, jpeg, jpeg-web, jpeg-low, tiff, tiff-lzw, psd, pdf, svg, webp, gif, bmp

Session (Undo/Redo)

bash
cli-anything-krita session undocli-anything-krita session redocli-anything-krita session history

Status

bash
cli-anything-krita status

Agent Usage (JSON Mode)

All commands support --json for machine-readable output:

bash
cli-anything-krita --json -p project.json project infocli-anything-krita --json -p project.json layer listcli-anything-krita --json status

Example Workflow

bash
# 1. Create projectcli-anything-krita --json project new -n "Illustration" -w 3000 -h 4000 -o art.json
# 2. Set up layer stackcli-anything-krita --json -p art.json layer add "Background" -t paintlayercli-anything-krita --json -p art.json layer add "Sketch" -t paintlayer --opacity 180cli-anything-krita --json -p art.json layer add "Inking" -t paintlayercli-anything-krita --json -p art.json layer add "Colors" -t paintlayercli-anything-krita --json -p art.json layer add "Effects" -t paintlayer --opacity 128
# 3. Apply effectscli-anything-krita --json -p art.json filter apply blur -l "Background"
# 4. Exportcli-anything-krita --json -p art.json export render final.png -p png --overwrite

Source and attribution

Source:hkuds/cli-anythinginskills/cli-anything-kritaat commit34f5195

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

Cli Anything Krita Agent Skill | SourceWeft