Communitygithub.com

cli-anything-gimp

Pillow を基盤とした、画像編集のためのステートフルなコマンドラインインターフェースです。GUI なしで画像の作成・操作を行いたい AI エージェントやパワーユーザー向けに設計されています。

cli-anything-gimp とは?

このスキルは、画像編集を CLI から実行するための強力なツールです。Pillow を基盤とし、必要に応じて GIMP をバックエンドとして利用することも可能です。プロジェクトの作成、レイヤー管理、キャンバス操作、フィルター適用、描画、エクスポートなど、多彩なコマンドグループを提供します。特に `--json` フラグを使用することで、出力を構造化 JSON にでき、AI エージェントが解析・利用しやすくなっています。また、元に戻す/やり直し(Undo/Redo)機能やプロジェクトの永続化など、セッション状態管理も充実しており、複雑な画像編集ワークフローをスクリプトやエージェントから確実に自動化できます。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-gimp

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

cli-anything-gimp は何をしますか?

Pillow を基盤とした、画像編集のためのステートフルなコマンドラインインターフェースです。GUI なしで画像の作成・操作を行いたい AI エージェントやパワーユーザー向けに設計されています。

インストール

この CLI は cli-anything-gimp パッケージの一部としてインストールされます。

pip install cli-anything-gimp

前提条件:

  • Python 3.10+
  • ネイティブのバッチレンダリングには gimp が推奨されますが、レイヤー構成は GIMP が利用できない場合や、遅延 draw 操作が存在する場合でも、組み込みの Pillow パスを通じてレンダリングできます。

使用方法

基本コマンド

# ヘルプを表示
cli-anything-gimp --help

# 対話型 REPL モードを開始
cli-anything-gimp

# 新しいプロジェクトを作成
cli-anything-gimp project new -o project.json

# JSON 出力で実行(エージェントによる利用向け)
cli-anything-gimp --json project info -p project.json

REPL モード

サブコマンドなしで呼び出すと、対話型 REPL セッションが開始されます。

cli-anything-gimp
# タブ補完と履歴を使用して対話的にコマンドを入力

コマンドグループ

Project

プロジェクト管理コマンド。

コマンド説明
new新しいプロジェクトを作成
open既存のプロジェクトを開く
save現在のプロジェクトを保存
infoプロジェクト情報を表示
profiles利用可能なキャンバスプロファイルを一覧表示
json生のプロジェクト JSON を出力

Layer

レイヤー管理コマンド。

コマンド説明
new新しい空白レイヤーを作成
add-from-file画像ファイルからレイヤーを追加
list全てのレイヤーを一覧表示
removeインデックスを指定してレイヤーを削除
duplicateレイヤーを複製
moveレイヤーを新しい位置に移動
setレイヤープロパティ(名前、不透明度、可視性、モード、offset_x、offset_y)を設定。負のオフセットも自然に受け入れられます。
flatten可視レイヤーをすべて平坦化
merge-downレイヤーを直下のレイヤーと結合

Canvas

キャンバス操作。

コマンド説明
infoキャンバス情報を表示
resizeキャンバスのサイズを変更(内容は拡大縮小しない)
scaleキャンバスとすべての内容を比例拡大縮小
cropキャンバスを矩形に切り抜き
modeキャンバスのカラーモードを設定
dpiキャンバスの DPI を設定

Filter Group

フィルター管理コマンド。

コマンド説明
list-available利用可能なフィルターをすべて一覧表示
infoフィルターの詳細を表示
addレイヤーにフィルターを追加
removeインデックスを指定してフィルターを削除
setフィルターパラメータを設定
listレイヤー上のフィルターを一覧表示

Media

メディアファイル操作。

コマンド説明
probe画像ファイルを解析
listプロジェクトで参照されているメディアファイルを一覧表示
check参照されているすべてのメディアファイルが存在することを確認
histogram画像のヒストグラム分析を表示

Export Group

エクスポート/レンダリングコマンド。

コマンド説明
presetsエクスポートプリセットを一覧表示
preset-infoプリセットの詳細を表示
renderプロジェクトを画像ファイルにレンダリング。遅延描画操作はレンダリング時に適用されます。

Session

セッション管理コマンド。

コマンド説明
statusセッションの状態を表示
undo最後の操作を元に戻す
redo最後に元に戻した操作をやり直す
history元に戻す履歴を表示

Draw

描画操作(レンダリング時に適用)。

コマンド説明
textレイヤーにテキストを描画(テキストレイヤーに変換)
rect矩形を描画(描画操作として保存)

例

新しいプロジェクトを作成

新しい GIMP プロジェクトファイルを作成します。

cli-anything-gimp project new -o myproject.json
# またはプログラムによる利用のために JSON 出力
cli-anything-gimp --json project new -o myproject.json

対話型 REPL セッション

Undo/Redo をサポートした対話型セッションを開始します。

cli-anything-gimp
# コマンドを対話的に入力
# 'help' で利用可能なコマンドを表示
# 'undo' と 'redo' で履歴をナビゲート

プロジェクトのエクスポート

プロジェクトを最終出力形式にエクスポートします。

cli-anything-gimp --project myproject.json export render output.png --overwrite

レイヤー構成ワークフロー

オーバーレイが多い構成の場合:

cli-anything-gimp --project poster.gimp-cli.json layer set 0 offset_x -48
cli-anything-gimp --project poster.gimp-cli.json layer set 0 offset_y 24
cli-anything-gimp --project poster.gimp-cli.json draw text --layer 0 --text "Launch Night" --x 96 --y 120 --size 72 --color "#f6f1e8"
cli-anything-gimp --project poster.gimp-cli.json export render output.png --overwrite

注意:

  • layer set は、コマンドモードと REPL モードの両方で負の offset_x および offset_y 値を受け入れます。
  • draw text と draw rect はレンダリング時操作です。確認する対象はプロジェクト JSON だけでなく、エクスポートされた画像も含めてください。
  • 遅延描画操作があるプロジェクトの場合、GIMP がインストールされていても、Pillow レンダリングパスが安定したデフォルトとなります。

状態管理

CLI は以下のセッション状態を維持します:

  • Undo/Redo: 最大 50 レベルの履歴
  • プロジェクトの永続化: プロジェクト状態を JSON として保存/読み込み
  • セッション追跡: 変更を追跡

出力形式

すべてのコマンドは 2 つの出力モードをサポートします:

  • 人間可読(デフォルト): テーブル、色付き、整形済みテキスト
  • 機械可読(--json フラグ): エージェント消費用の構造化 JSON
# 人間向け出力
cli-anything-gimp project info -p project.json

# エージェント向け JSON 出力
cli-anything-gimp --json project info -p project.json

AI エージェント向け

この CLI をプログラム的に使用する場合:

  1. 常に --json フラグを使用して解析可能な出力を得る
  2. リターンコードを確認 - 0 は成功、非ゼロはエラー
  3. エラーメッセージは stderr を解析
  4. すべてのファイル操作には絶対パスを使用
  5. エクスポート後に出力が存在することを確認
  6. オフセット、描画、ブレンドモード、フィルター変更後は、保存されたプロジェクト状態だけを信頼せず、レンダリング出力を確認

詳細情報

  • 完全なドキュメント: パッケージ内の README.md を参照
  • テストカバレッジ: パッケージ内の TEST.md を参照
  • 方法論: cli-anything-plugin 内の HARNESS.md を参照

バージョン

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-godot

>-

cli-anything-inkscape

>-

関連スキル