画像生成プロバイダーと設定

画像生成は、シーンの挿絵、自撮り写真、シーン背景、そして生成されるアバター、ポートレート、スプライトを支える機能です。このガイドでは、画像サービスを追加する方法と、各サービスに必要なものを説明します。画像モデルが1つ動けば、アプリ内のすべての画像機能がそれを使えます。

画像サービスを追加する

APIキーとは、サービスが発行する秘密のコードで、Marinaraが自分のアカウントを使えるようにするものです。各サービスのWebアドレスはMarinaraが自動で入力するので、自分で入力することはほとんどありません。

  1. 上部バーのConnections(接続)をクリックし、Add(追加)をクリックします。Add account(アカウントの追加)ウィンドウが開きます。
  2. サービスを探します。一覧にはImages & video(画像と動画)のセクションがあり、Search providers(プロバイダーを検索)を使って探すこともできます。
  3. API key(APIキー)欄にキーを貼り付けます。無料サービスとローカルサービスにはキーは不要です。自分で動かしているサーバーの場合は、アドレスの欄に入力します。
  4. Connect(接続)をクリックします。Marinaraがアカウントをテストします。
  5. 一覧から画像モデルを選ぶか、モデルIDを入力します。これが画像モデルになります。Connectionsパネルで、そのアカウントの下に表示されます。
  6. 画像モデルを開き、Test image(画像をテスト)をクリックします。Marinaraが小さなテスト画像を作ります。
  7. アプリが画像に使うモデルにするには、Connectionsパネル上部のDefaults(デフォルト)で、Images(画像)の役割に設定します。

アカウントに別の画像モデルを追加するには、そのアカウントの⋯メニューを開き、Add image model(画像モデルを追加)をクリックします。ウィンドウ全体についてはAIプロバイダーへの接続を参照してください。

うまくいかなかった場合: キーかアドレスが間違っていると、Test imageは失敗します。まずその両方を確認してください。Test provider(プロバイダーをテスト)は、Marinaraがサービスに到達できるかどうかだけを確認します。Test imageは実際に画像を作るので、クレジットを消費することがあります。

チャットで画像を作る

画像モデルをImages(画像)の役割に設定したら、チャットで画像を依頼します。

  1. RoleplayのチャットにIllustratorエージェントを追加します。Illustratorエージェントを参照してください。
  2. Chat Settings(チャット設定)を開き、Gallery(ギャラリー)を展開して、Illustrate(イラストを生成)をクリックします。
  3. Generating...の表示が終わるまで待ちます。画像がGalleryに表示されます。

Roleplayのチャットでは、/illustrateコマンドも使えます。スラッシュコマンドを参照してください。

サービスの選び方

各サービスのアドレスはMarinaraが自動で入力します。クラウドサービスにはアカウントが必要で、ほとんどはAPIキーも必要です。無料サービスにキーは要りません。ローカルサービスは、自分のコンピューターで画像生成ソフトを動かします。

いちばん手軽な始め方: Pollinationsを選びます。無料で、アカウントもキーも要りません。もっと良い画像がほしくなったら、あとでより高性能なサービスを選んでください。

サービスAPIキー動作場所
OpenAI (DALL-E)必要クラウド
ChatGPT (Codex login)不要、codex loginを使用クラウド
Stability AI必要クラウド
Together AI必要クラウド
Arli AI必要クラウド
NovelAI必要クラウド
OpenRouter Images必要クラウド
xAI / Grok Imagine必要クラウド
Venice.ai必要クラウド
Z.AI必要クラウド
Atlas Cloud必要クラウド
fal.ai必要クラウド
SpicyAPI必要クラウド
NanoGPT必要クラウド
Block Entropy必要クラウド
RunPod Serverless (ComfyUI)必要クラウド
Pollinations不要無料クラウド
Stable Horde任意無料クラウド
SD Web UI (AUTOMATIC1111 / Forge)不要ローカル
ComfyUI不要ローカル
SwarmUI任意ローカル
Draw Things不要ローカル

設定の簡単なサービスについての補足です。

特別な設定が必要なサービス

GPT Image 2.6

GPT Image 2.6はOpenAI (DALL-E)のアカウントで動きます。GPT Image 2.6 Flareは速いほうのモデルです。GPT Image 2.6 Sunburstは品質がより高く、編集を重ねてもより安定します。どちらもGPT Image 2.5と同じサイズと透過背景に対応し、Image quality(画質)はMax(最大)まで上げられます。

このモデルは、描く前に画像ごとに計画を立てます。計画を減らすには、画像モデルのCustom Parameters(カスタムパラメーター)に{"complexity": "low"}または{"complexity": "medium"}を追加してください。デフォルトはhighです。complexityが高いほど時間がかかることがあり、編集では頼んだ以上に変更されることがあります。

GPT Image 2.6は、短いループGIFも作れます。MarinaraがGIFを依頼するのは、機能やダウンロードしたエージェントがGIFを提供している場合だけです。

制限値
アカウントAPIキーを使うOpenAI (DALL-E)
モデルGPT Image 2.6 FlareまたはSunburst
フレーム数2から12枚、デフォルトは9枚
フレームの長さ20から2000 ms、デフォルトは200 ms
フレームサイズ約0.66 MP: 正方形なら816x816、縦長なら608x1088
送る画像なし。GIFはプロンプトだけから描かれます
透過背景非対応

OpenAIはもっと多くのフレームを認めていますが、1つのGIFに使えるピクセル数を公開していないため、Marinaraは小さなフレーム12枚までにとどめます。ChatGPT (Codex login)、OpenRouter Images、NanoGPT、ToAPIs、その他のサービスはGIFを作れません。Marinaraはこうしたリクエストを何も送らないうちに拒否するので、料金はかかりません。OpenAI-compatible(OpenAI互換)のアカウントは、OpenAIと同じように試します。

失敗したGIFが静止画に置き換えられることはありません。サービスが静止画を返した場合、リクエストは失敗します。Images(画像)の役割のIf it fails(失敗したとき)のモデルは、GIFを作れる場合にだけ試されます。

Warning: OpenAIはGIFの料金を公開していません。GIF 1つで画像数枚分の料金がかかるものと考えてください。代わりに静止画が返ってきた場合も、その分の料金がかかります。

ChatGPT (Codex login)

このサービスはAPIキーの代わりにChatGPTのプランを使うので、画像生成にOpenAIのAPIクレジットは要りません。

  1. Marinaraが動いているコンピューターにCodex CLIをインストールし、codex loginを一度だけ実行します。ChatGPTのチャット用アカウントが使うのと同じサインインです。Claude、ChatGPT、Grokのサブスクリプション接続を参照してください。
  2. サービスを選びます。キーやアドレスを入力する必要はありません。モデルには、Codexが画像に使うgpt-image-2をMarinaraが自動で入力します。

Test provider(プロバイダーをテスト)は、MarinaraがCodexのログイン情報を読み取れるかどうかだけを確認します。Test image(画像をテスト)は実際に画像を作るので、ChatGPTの画像生成の利用上限にカウントされます。GPT Image 2.6のモデルIDを指定しても、このサービスではGIFを作れません。参照画像がある場合、Marinaraは最大16枚の参照画像を付けて編集リクエストを送ります。ChatGPTは異なるピクセルサイズで画像を返すことがあるため、Marinaraは希望するアスペクト比をプロンプトにも明記します。このサービスはOpenAIの公開APIではなく、Codexが使うChatGPTの画像エンドポイントを使うため、OpenAIによって予告なく変更される可能性があります。

Arli AI

ホスト型のStable Diffusionモデルを動かします。モデルの指定が必須なので、使いたいArli AIの画像モデルの名前を入力してください。Local Image Defaults(ローカル画像のデフォルト設定)では、SD Web UIと同じ欄を使います(Local Image Defaultsを参照)。参照画像は、1枚目が元画像として使われます。このサービスは画像専用です。Arli AIのチャットモデルについては、対応しているAIプロバイダーを参照してください。

NovelAI

NovelAIはアニメ調のイラストを得意とします。V4、V4.5、V5のモデルでは、複数のキャラクターが登場する絵コンテやIllustratorのシーンに対して、Marinaraが位置情報付きのキャラクターごとのプロンプトをNovelAI標準の形式で送ります。精密な参照画像は、V4.5のモデルでしか動作しません。

Venice.ai

MarinaraはVenice独自の画像エンドポイントを使い、Veniceの任意設定であるセーフモードのぼかしをオフにして、指定されたサイズを各モデルのサイズ形式に変換します。それでも、Venice自身のポリシーやモデルの制限によってリクエストが拒否されることはあります。

Z.AI

Z.AIの一般向けAPIキーを使ってください。GLM Coding Planのキーと/api/coding/paas/v4のアドレスは、画像生成には使えません。GLM-ImageかCogView 4を選びます。Marinaraはアスペクト比をモデルが対応するサイズに変換し、一時的な結果をローカルストレージにダウンロードします。text-to-image専用で、参照画像は送りません。

Atlas Cloud

MarinaraはAtlas Cloudの最新のtext-to-imageとimage-to-imageのカタログを読み込みます。読み込めない場合は、初期リスト(Nano Banana、Gemini Flash Image、FLUX 1.1 Pro)を表示します。正確なモデルIDは、いつでも直接入力できます。ジョブは非同期で実行されるため、Marinaraはジョブを開始し、画像ができあがるまで状態を問い合わせます。参照画像は、image-to-image、編集、Kontextの動作をうたうモデルIDに送られます。Atlasのモデルはスキーマがそれぞれ異なるため、ほかのIDについては、そのモデルのAtlas Cloudドキュメントを確認してください。

fal.ai

fal.aiでAPIキーを作成します。初期リストにはfal-ai/flux/schnellとfal-ai/flux/devがあります。入力と出力の形式が対応している、別のtext-to-imageエンドポイントIDも入力できます。Test provider(プロバイダーをテスト)は設定だけを確認します。Test image(画像をテスト)は実際にリクエストを送り、fal.aiのクレジットを消費します。

Marinaraはプロンプトとサイズを送り、最初に返された画像をダウンロードします。ネガティブプロンプトはテキストとして追加されます。seed、num_inference_steps、image_sizeなどのモデルのオプションには、Custom Parameters(カスタムパラメーター)を使ってください。同期式のtext-to-imageリクエストを使い、参照画像は送らず、中断したジョブは再開しません。モデルのAPIリファレンスを参照してください。

SpicyAPI

SpicyAPIのコンソールでキーを作成し、SpicyAPIを選びます。モデルにはalibaba/z-image-spicy-pro/text-to-imageをMarinaraが自動で入力します。bytedance/seedream-5.0-pro/text-to-imageのように、別のIDを入力することもできます。Test provider(プロバイダーをテスト)はモデル一覧を読み取るだけなので、費用はかかりません。Test image(画像をテスト)は実際に画像を作り、残高を消費します。

SpicyAPIのサービスを選んでください。OpenAI (DALL-E)や、SpicyAPIのアドレスを入れたOpenAI互換のアカウントは使わないでください。SpicyAPIのOpenAI形式のアドレスは、テキストしか扱いません。

モデルごとに受け付ける設定が異なります。Marinaraは、モデルが受け付ける設定をSpicyAPIに問い合わせてそれだけを送り、モデルが用意している形式のうち最も近いもの(アスペクト比、幅と高さ、固定サイズ)を使います。ネガティブプロンプトの欄がないモデルでは、ネガティブプロンプトをプロンプトの末尾に追加します。seed、resolution、lorasなどのその他のオプションには、Custom Parameters(カスタムパラメーター)を使ってください。

画像は1枚ずつタスクとして処理されます。Marinaraは完了を待ち、1分ほどたったら状態を確認し直してから、結果をダウンロードします。接続が切れた場合は、新しいタスクに料金を払うのではなく、同じタスクを引き継ぎます。編集モデル(IDが/editで終わるもの)には参照画像が送られます。SpicyAPIが受け付けるのは1枚あたり1 MBまで、1リクエストあたり2 MBまでなので、Marinaraは大きい画像を縮小し、収まらない分の画像は送りません。

SwarmUI

SwarmUIは、ComfyUIの処理を独自のキューに振り分けられます。アカウントのないローカルサーバーなら、キーは不要です。サーバーでアカウントが必要な場合は、API key(APIキー)にSwarm Auth Tokenを貼り付けます。モデル一覧には、SwarmUIサーバーにあるモデルが表示されます。

ComfyUI workflow (optional)(ComfyUIワークフロー、任意)欄は空のままでかまいません。空のままにするとSwarmUI自身の画像設定を使います。ワークフローを貼り付けることもできます(後述)。各画像をSwarmUIの出力フォルダーにも残すには、Local Image Defaults(ローカル画像のデフォルト設定)でSave images in SwarmUI(SwarmUIに画像を保存)をオンにします。どちらの場合も、Marinaraは自分用のコピーを保存します。

ネットワーク上のローカルサービス

localhostは、Marinaraが動いているコンピューターを指します。そのコンピューター上のローカル画像サーバーなら、追加の設定なしで使えます。サーバーがネットワーク上の別のコンピューターで動いている場合は、サーバーの設定でローカルネットワークのアドレスを許可してください。サーバー設定リファレンスを参照してください。

サービスが画像データではなくURLを返す場合、Marinaraは通常の外部リクエストの確認を通して、公開CDNのURLをダウンロードします。結果のURLがプライベートアドレスやループバックの場合は、スキーム、ホスト名、ポートが設定済みの画像サービスと完全に一致するときだけ受け入れます。そのオリジンからのリダイレクトで、別のローカルサービスへ飛ぶことはできません。ローカルのプロキシが結果を別のプライベートオリジンに保存している場合は、画像APIと同じオリジンからそれらのファイルを配信するようにしてください。

ComfyUIのワークフローJSONとRunPod

ComfyUI、SwarmUI、RunPod Serverless (ComfyUI)では、ComfyUI workflow (optional)(ComfyUIワークフロー、任意)または(required)(必須)の欄が表示されます。ComfyUIのバージョンに応じて、Save (API Format)、Export (API)、Export to APIのいずれかで書き出したワークフローJSONを貼り付けます。この欄はComfyUIとSwarmUIでは任意、RunPodでは必須です。RunPodには、APIキーとしてのRunPodのAPIトークン、RunPod endpoint ID(RunPodのエンドポイントID)、そしてワークフローが必要です。

Marinaraに値を入れてほしい位置に、ワークフロー内で次のテキストマーカーを書いておきます。

中でも重要なのは%prompt%です。これがないと、エディターが警告します。ComfyUIでは、欄が空のときは組み込みのデフォルトワークフローを使います。SwarmUIでは、SwarmUI自身の設定を使います。RunPodにはデフォルトがないので、ワークフローが必須です。3つとも、base64の生データの参照画像を最大4枚まで受け付けます。ファイル名でアップロードするプレースホルダーは、ローカルのComfyUIでしか使えません。

エクスポートの詳しい手順、例、引用符のルール、参照画像、キャラクターごとのワークフロー、ネットワークからのアクセス、トラブルシューティングについては、ComfyUIワークフローの設定を参照してください。

接続ごとのLocal Image Defaults

SD Web UI (AUTOMATIC1111 / Forge)、ComfyUI、NovelAI、Draw Things、Arli AI、SwarmUI、RunPod Serverless (ComfyUI)の画像モデルには、Local image defaults(ローカル画像のデフォルト設定)パネルが表示されます。Draw ThingsとArli AIにはSD Web UIの欄が、SwarmUIとRunPodにはComfyUIの欄が表示されます。これらの設定は、このモデルで画像を作るときにだけ適用されます。Reset(リセット)で組み込みの値に戻せます。

どのサービスにもSeed欄があります。-1にすると、毎回ランダムな画像になります。ほかの数値を入れると、毎回そのシードを使います。そのほかの欄はサービスによって異なります。

サービス欄デフォルト
AUTOMATIC1111 / ForgeSteps20
AUTOMATIC1111 / ForgeCFG scale7
AUTOMATIC1111 / ForgeSamplerEuler a
AUTOMATIC1111 / ForgeImg2img denoise0.6
ComfyUISteps20
ComfyUICFG scale7
ComfyUISamplereuler_ancestral
ComfyUISchedulernormal
ComfyUIDenoise1
NovelAISteps28
NovelAIPrompt guidance6
NovelAISamplerk_euler_ancestral
NovelAINoise schedulekarras

どのサービスにもPrompt prefixとNegative prefixの欄もあります。ここに入れたテキストは、このモデルで送るすべてのプロンプトの先頭に追加されます。AUTOMATIC1111 / ForgeとComfyUIにはClip skip欄があります。AUTOMATIC1111 / ForgeにはさらにRestore facesトグルがあります。ComfyUIには、参照画像がないときに1x1のプレースホルダー画像をアップロードするトグルがあります。これは、参照画像のプレースホルダーを含むカスタムワークフローでだけ意味を持ちます。NovelAIにはGuidance rescaleとUC presetがあります。

サービスごとに異なる参照画像への対応

参照画像とは、プロンプトと一緒に送る既存の画像で、新しい画像にキャラクターの顔や絵柄を引き継ぐためのものです。

サービス参照画像
OpenAI (DALL-E)最大16枚、GPT Imageのモデルのみ。GIFの場合はなし
ChatGPT (Codex login)最大16枚
NovelAI最大16枚、V4.5のモデルのみ
xAI / Grok Imagine最大3枚
NanoGPT最大3枚
ComfyUI、RunPod Serverless (ComfyUI)、SwarmUI最大4枚、ワークフローのプレースホルダー経由
Stability AI、Arli AI、SD Web UI、Draw Things1枚目のみ、image to imageとして使用
Atlas Cloud1枚目、image-to-image、編集、Kontextに対応したモデルIDの場合
SpicyAPI編集モデルのみ、モデルの上限まで。収まるように縮小
OpenRouter Images対応、固定の上限なし
Venice.ai、Z.AItext-to-imageでは非対応
Together AI、Pollinations、Stable Horde、fal.ai非対応

NovelAIの精密な参照画像は、nai-diffusion-4-5-fullのようなV4.5のモデルでしか動作しません。NovelAIはV5向けのPrecise Referenceをまだ公開していません。ほかのモデルで参照画像を指定すると、Marinaraは参照画像なしで画像を生成し、サーバーに警告を記録します。

メディア生成リクエストを順番に処理

Queue media generation requests(メディア生成リクエストを順番に処理)トグルは、Settings → Generations → Overall Generations(設定 → 生成 → 生成全般)にあります。デフォルトはオンです。

オンのとき、Marinaraは画像のジョブを画像のアカウントごとに1件ずつ、動画のジョブを動画のアカウントごとに1件ずつ、別々のキューで送ります。同じアカウントでも、画像と動画は同時に処理できます。これは、画像や動画を求めるすべての機能に適用されます。対象は、Illustrator、トラッカー、コマンド、Gallery、Gameのアセット、Slurpのようなダウンロードしたエージェントです。アドレスとAPIキーが同じ2つのモデルは、キューを共有します。異なるアカウントは、引き続き同時に処理されます。NovelAIでは、ジョブの間に短い間隔も空けます。NovelAIが混雑していると応答した場合、Marinaraは待ってから、さらに2回まで再試行します。

同時に2件のリクエストを受け付けないサービスでは、オンのままにしてください。サービスが同時に多くのリクエストを処理でき、速さを優先したい場合だけオフにします。

関連ガイド