apimart-image-gen について
APIMart Image Genは、APIMart経由でGPT-Image-2を使う画像生成スキルです。非同期ジョブの送信、状態確認、結果のダウンロードに対応し、テキスト指示とURLまたはローカルファイルの参照画像を利用できます。
主な機能
- 01GPT-Image-2の画像ジョブを送信
- 02テキスト指示から画像を生成
- 03URLとローカルファイルを参照画像に指定
- 04タスク状態を確認して結果を取得
- 05dry-runでリクエスト形式を検証
活用シーン
- 01テキストの説明から画像を作成
- 02参照画像を変換または合成
- 03既存タスクを確認して出力をダウンロード
- 04送信前に画像生成パラメーターを検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ kangarooking/ kangarooking-skills --skill apimart-image-genインストール後、Claude Code で/apimart-image-genを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlreferences/api.mdscripts/apimart_image_gen.py詳細
APIMart 画像生成
このスキルを使用すると、GPT-Image-2 の画像生成ジョブを APIMart に送信し、非同期タスクの結果をポーリングして、返された画像 URL をダウンロードできます。
認証情報のルール
API キーは環境変数から読み取ってください。プロンプト、スクリプト、スキルファイル、zip パッケージ、コミット、シェル履歴に API キーをハードコードしないでください。
推奨変数:
export APIMART_API_KEY="..."
ヘルパーは、フォールバックとして APIMART_TOKEN も受け付けます。
クイックスタート
通常のリクエストには、同梱のヘルパーを使用してください。
python scripts/apimart_image_gen.py generate \
--prompt "一只橘猫坐在窗台上看夕阳,水彩画风格" \
--size "16:9" \
--resolution "2k" \
--output-dir ./outputs/apimart-image-gen
スクリプトは POST /v1/images/generations を送信し、最初のポーリング前に待機してから、GET /v1/tasks/{task_id} を照会し、完了した画像 URL を --output-dir にダウンロードします。
ワークフロー
テキストから画像を生成:
python scripts/apimart_image_gen.py generate \
--prompt "a corgi astronaut on the moon, cinematic" \
--size "16:9" \
--resolution "2k"
公開 URL を使った画像から画像への生成:
python scripts/apimart_image_gen.py generate \
--prompt "把参考图变成水彩画风格" \
--image-url "https://example.com/photo.jpg" \
--size "4:3" \
--resolution "2k"
ローカルファイルを使った画像から画像への生成:
python scripts/apimart_image_gen.py generate \
--prompt "融合这些参考图,生成一张公众号封面" \
--image-file ./reference-a.png \
--image-file ./reference-b.jpg \
--size "21:9" \
--resolution "2k"
既存のタスクを確認:
python scripts/apimart_image_gen.py status \
--task-id task_01KPQ7J7DWB7QZ3WCEK3YVPBRA \
--download \
--output-dir ./outputs/apimart-image-gen
API を呼び出さずにリクエストの形式を検証:
python scripts/apimart_image_gen.py generate \
--prompt "星空下的古老城堡" \
--size "16:9" \
--resolution "4k" \
--dry-run
デフォルト値と制限
- モデルは
gpt-image-2に固定されています。 nは整数の1に固定されています。文字列の"1"は送信しないでください。- 有効な
resolutionの値は1k、2k、4kです。 - 有効なアスペクト比の値は
auto、1:1、3:2、2:3、4:3、3:4、5:4、4:5、16:9、9:16、2:1、1:2、3:1、1:3、21:9、9:21です。 1881x836や887x1774などのピクセルサイズも受け付けます。--image-urlと--image-fileを合わせて、最大 16 枚の参照画像を指定できます。- 指示が競合しないよう、アスペクト比はプロンプトではなく
--sizeに指定することを推奨します。 - APIMart から
expires_atのタイムスタンプが通知されるため、結果の URL は速やかにダウンロードしてください。
リファレンス
エンドポイントの詳細、ステータス値、エラー処理、サイズと解像度の対応表が必要な場合は、references/api.md を読んでください。