mcpField
C
cli-anything-krita

cli-anything-krita

github.com/hkuds创意与媒体57.6k520 次安装5 周前更新
代码仓库

关于 cli-anything-krita

cli-anything-krita 是用于通过命令行操作 Krita 绘画项目的工具,面向自动化工作流和 AI Agent。它支持图层、滤镜、画布调整、图像与动画导出,并提供 JSON 输出及撤销重做。

主要功能

  1. 01创建、打开和保存项目
  2. 02管理图层及其属性
  3. 03应用图像滤镜
  4. 04调整画布尺寸和分辨率
  5. 05导出图像与动画帧
  6. 06支持撤销重做和 JSON 输出

适用场景

  1. 01命令行搭建插画图层结构
  2. 02批量调整画布并应用滤镜
  3. 03导出多种格式的图像或动画帧

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-krita

安装后在 Claude Code 中输入/cli-anything-krita确认已加载。

详细介绍

cli-anything-krita

面向 Krita 的 CLI 工具,Krita 是一款专业的开源数字绘画应用。

前置条件

  • 系统已安装 Krita
  • Python 3.10+

安装 CLI:

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

命令参考

项目管理
cli-anything-krita project new -n "My 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
图层管理
cli-anything-krita -p project.json layer add "Sketch" -t paintlayer
cli-anything-krita -p project.json layer add "Colors" --opacity 200
cli-anything-krita -p project.json layer add "Group" -t grouplayer
cli-anything-krita -p project.json layer remove "Sketch"
cli-anything-krita -p project.json layer list
cli-anything-krita -p project.json layer set "Colors" opacity 180
cli-anything-krita -p project.json layer set "Colors" visible false
cli-anything-krita -p project.json layer set "Colors" blending_mode multiply

图层类型:paintlayer、grouplayer、vectorlayer、filterlayer、filllayer、clonelayer、filelayer

滤镜
cli-anything-krita -p project.json filter apply blur -l "Background"
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

Agent 用法(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. Create project
cli-anything-krita --json project new -n "Illustration" -w 3000 -h 4000 -o art.json

# 2. Set up layer stack
cli-anything-krita --json -p art.json layer add "Background" -t paintlayer
cli-anything-krita --json -p art.json layer add "Sketch" -t paintlayer --opacity 180
cli-anything-krita --json -p art.json layer add "Inking" -t paintlayer
cli-anything-krita --json -p art.json layer add "Colors" -t paintlayer
cli-anything-krita --json -p art.json layer add "Effects" -t paintlayer --opacity 128

# 3. Apply effects
cli-anything-krita --json -p art.json filter apply blur -l "Background"

# 4. Export
cli-anything-krita --json -p art.json export render final.png -p png --overwrite

评论

支持 Markdown