cli-anything-krita 是做什么的?
针对专业开源数字绘画软件 Krita 的命令行工具集。
前提条件
- 系统已安装 Krita
- Python 3.10+
安装 CLI:
cd krita/agent-harness && pip install -e .
命令参考
项目管理
cli-anything-krita project new -n "我的画作" -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
图层管理
cli-anything-krita -p project.json layer add "草图" -t paintlayer
cli-anything-krita -p project.json layer add "颜色" --opacity 200
cli-anything-krita -p project.json layer add "分组" -t grouplayer
cli-anything-krita -p project.json layer remove "草图"
cli-anything-krita -p project.json layer list
cli-anything-krita -p project.json layer set "颜色" opacity 180
cli-anything-krita -p project.json layer set "颜色" visible false
cli-anything-krita -p project.json layer set "颜色" blending_mode multiply
图层类型:paintlayer、grouplayer、vectorlayer、filterlayer、filllayer、clonelayer、filelayer
滤镜
cli-anything-krita -p project.json filter apply blur -l "背景"
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
可用滤镜:blur、sharpen、desaturate、levels、curves、brightness-contrast、hue-saturation、color-balance、unsharp-mask、posterize、threshold
画布操作
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
导出
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
预设导出格式:png、png-web、jpeg、jpeg-web、jpeg-low、tiff、tiff-lzw、psd、pdf、svg、webp、gif、bmp
会话(撤销/重做)
cli-anything-krita session undo
cli-anything-krita session redo
cli-anything-krita session history
状态
cli-anything-krita status
智能体使用(JSON 模式)
所有命令均支持 --json 参数输出机器可读的结果:
cli-anything-krita --json -p project.json project info
cli-anything-krita --json -p project.json layer list
cli-anything-krita --json status
示例工作流
# 1. 创建项目
cli-anything-krita --json project new -n "插画" -w 3000 -h 4000 -o art.json
# 2. 设置图层结构
cli-anything-krita --json -p art.json layer add "背景" -t paintlayer
cli-anything-krita --json -p art.json layer add "草图" -t paintlayer --opacity 180
cli-anything-krita --json -p art.json layer add "勾线" -t paintlayer
cli-anything-krita --json -p art.json layer add "颜色" -t paintlayer
cli-anything-krita --json -p art.json layer add "效果" -t paintlayer --opacity 128
# 3. 应用效果
cli-anything-krita --json -p art.json filter apply blur -l "背景"
# 4. 导出
cli-anything-krita --json -p art.json export render final.png -p png --overwrite