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