Midjourney の強力な編集機能はここ数ヶ月で大幅に進化し、クリエイターは画像のあらゆる側面をこれまでにないほど細かく制御できるようになりました。特に汎用性の高いワークフローの 1 つとして、カスタムマスク画像をアップロードして部分的な修正を行うというものがあります。これにより、画像の特定の領域を変更し、残りの部分はそのままにすることができます。この記事では、Web ベースのエディター、Discord 内、Midjourney API の両方を使用して、Midjourney で部分編集を行うためのマスク画像の準備、アップロード、活用のプロセスをエンドツーエンドで解説します。その過程で、マスク作成ワークフローを可能な限りスムーズかつ正確に行うための最新機能とベストプラクティスについても紹介します。
Midjourney はマスクガイド編集にどのようなツールを提供していますか?
Midjourneyは画像編集のための2つの主要なインターフェースを提供しています。ウェブベースの エディター midjourney.comと 地域を変える Discordのツールです。どちらもマスクガイドによる部分的な修正が可能です。ただし、ワークフローと機能は異なります。
Web ベースのエディターとは何ですか?
旅の途中 エディター Midjourneyで生成された画像とご自身でアップロードした画像を微調整するために設計された専用のウェブインターフェースです。主な編集ツールは以下のとおりです。
- ブラシの消去/復元 再生または保存したい領域をペイントする
- スマートセレクト ポジティブおよびネガティブ選択ポイントによるAI支援マスキング
- 層複数の画像を非破壊的に合成できる
- リテクスチャ 構造を維持しながら画像全体のスタイルをシフト
- パン および Zoom キャンバスの再構成と拡大縮小用
Discord の Vary Region とは何ですか?
Discord内では、 地域を変える より合理化されたチャンネル内編集エクスペリエンスを提供します。画像を拡大した後、「Vary (Region)」ボタンをクリックすると、シンプルなマスクエディターが起動し、以下の操作が可能です。
- 対象領域にフリーハンドまたは長方形のマスクを描画します
- オプションでプロンプトを修正し(リミックスモードを有効にして)、生成されたコンテンツを改良します。
- 編集内容をMidjourneyボットに直接送信し、選択した領域のみが変更された新しいグリッドを受け取ります。
部分修正用のマスク画像はどのように準備しますか?
マスクを Midjourney にアップロードする前に、適切なマスク ファイル (通常は、変更する領域を明確に示す白黒または透明な PNG) を作成する必要があります。
どの画像形式と仕様が最適ですか?
- PNG アルファ透明度を使用すると、明確なエッジとマスクの忠実度が保持されるため、理想的です。
- マスクが アスペクト比 および 分解能 元画像の(例:1024×1024、1536×1024)。
- 「保持する領域」を示すには純粋な黒 (RGB 0, 0, 0) を使用し、「変更する領域」には白 (RGB 255, 255, 255) を使用します。エディターのアップロードでアルファチャンネルがサポートされている場合は、透明領域をキープアウトゾーンとして使用することもできます。
マスクを作成するためにどのようなツールを使用できますか?
- Adobe Photoshop / Affinity Photo: 選択ツールと塗りつぶしコマンドを使用して、コントラストの高いマスク レイヤーを生成し、PNG として書き出します。
- GIMP / クリタ: ブラシ、選択、レイヤーアルファのコントロールを提供する無料の代替品。
- オンライン編集者 (Photopea、Pixlr): シンプルなマスクタスクのための、ブラウザベースの迅速なソリューション。
部分的に変更するために、マスク画像を Midjourney の Web エディターにアップロードするにはどうすればよいですか?
編集者の 層 パネルを使用すると、オリジナル画像の他に外部マスク画像を簡単に取り込むことができます。
完全なエディターにアクセスするにはどうすればいいですか?
- MFAデバイスに移動する ミッドジャーニー.com そしてログインします。
- クリック 編集 上部のナビゲーションにあるタブ (鉛筆アイコン) をクリックして、高度なエディターを開きます。
- 「自分の画像を使用する」で、 デバイスからアップロード or URLを貼り付け あなたのオリジナルのイメージを持ち込みます。
マスクをレイヤーとして追加するにはどうすればよいですか?
- Video Cloud Studioで 層 エディター サイドバーのパネル。
- 詳しくはこちら 追加 準備したマスクのPNGをアップロードします。
- 移動/サイズ変更 マスク レイヤーを元の画像の上に完全に配置するためのツールです。
- マスク レイヤーを選択します (チェック マークで強調表示されます)。これにより、後続のツールがどのレイヤーに影響を与えるかがエディターに通知されます。
ガイドの変更にマスクをどのように適用しますか?
- マスクレイヤーをアクティブにして、 消します ブラシ(または スマートセレクト (AI 支援による洗練を希望する場合)を使用して、そのレイヤーからマスクされた領域を削除します。
- マスク レイヤー上の消去された (透明な) 領域は、Midjourney がベース イメージ上のコンテンツを再生成するための「穴」を定義します。
- 希望するプロンプトを Imagine 下部のバーで、マスク領域に表示する内容を指定します。
- ヒット 編集を送信旅の途中では、 の マスクされたセクションのみを削除し、画像の残りの部分はそのまま残します。
- 高級な or ダウンロード 最終結果をエクスポートします。また、 透明なPNG マスクされた編集をさらに合成します。
Discordを使用して部分的な変更のためのマスク画像をアップロードするにはどうすればよいですか?
エディターはレイヤーベースのアップロードに優れていますが、元の画像とマスク画像の両方をホストし、マスク + イマジン プロンプトを使用することで、Vary Region ワークフローを介して Discord を活用したマスク ガイド編集を行うこともできます。
Discord で画像をホストするにはどうすればいいですか?
- MidjourneyボットとのプライベートDM(またはプライベートサーバーチャンネル)で、 + アイコンをクリックするか、元の画像をドラッグアンドドロップします。
- メディア掲載 Enter アップロードするには、チャットに表示されたら右クリックして 画像アドレスをコピーする (または メディアリンクをコピー (モバイルの場合は)をクリックして URL を取得します。
- マスク PNG に対してこれを繰り返して、独自の URL を取得します。
マスク URL をどのようにプロンプトしますか?
- タイプ
/imagine貼り付けて 元の画像のURL、説明テキストと必要なパラメータが続きます。 - 追加する マスク画像のURL プロンプトで、ベースイメージのURLの直後にスペースで区切って記述するのが理想的です。例:
/imagine https://cdn.discordapp.com/…/original.png https://cdn.discordapp.com/…/mask.png red roses blooming in the masked area --v 7
- これにより、Midjourney は 2 番目の画像をマスク参照として扱い、マスクが白の場合にのみ新しいコンテンツを生成するように指示されます。
- パラメータを調整する
--v(バージョン)、--ar(アスペクト比)、および--q(品質)を必要に応じて調整し、コマンドを送信します。
Vary Region を使用してマスクされた編集を微調整するにはどうすればよいですか?
マスクされた領域がイメージと一致するまで送信して繰り返します。
初期グリッドが生成されたら、 U# お好みのバリエーションをアップスケールします。
詳しくはこちら さまざま(地域) さらに調整が必要な領域に、さらに正確な選択範囲を描画します。
自律的AI リミックスモード Discord 設定で有効にすると、エディターでプロンプトを微調整して、再生成されたセクションの外観を微調整できます。
Midjourney APIを使用してマスクされた画像を部分的に変更する方法
Midjourney の API (公式 Web エディターと CometAPI などのサードパーティ ラッパーの両方) は、次の情報を提供できる「インペインティング」または「リージョン変更」エンドポイントを公開しています。
- 入力画像
- バイナリマスク (白=再生する領域、黒=保持する領域)
- テキストプロンプト マスクされた領域に何を望むか記述する
Midjourney自体は公式のパブリックAPIを公開していませんが、 サードパーティインターフェース ような コメットAPI 同等の機能を提供します。
CometAPI APIキーを取得する: サインアップ コメットAPI そしてあなたをつかんでください CometAPI-KEY ダッシュボードから。
# Example header for PiAPI inpainting
X-API-Key: YOUR_CometAPI_API_KEY
Authorization: Bot YOUR_DISCORD_BOT_TOKEN
リクエストモードの設定
多くのサービスが、Midjourney の Discord ティアに類似したモードをサポートしています。
- 速いです: 結果は ≤ 90 秒 (公式の高速モードをシミュレート)
- リラックス: 10分以内に結果が得られます(リラックスモードをシミュレートします)
- ターボ: 60秒以内で完了(有料の「ターボ」層)
{
"mode": "fast",
"prompt": "a serene lakeside at sunset --v 7"
}
API経由で既存のMidjourney画像を部分的に修正(修復)するには、 コメットAPI のMidjourneyラッパーは専用の /inpaint エンドポイント。以下に手順を追って説明します。
1. ベースイメージを生成または取得する
次のいずれかを実行できます
コール Imagine テキストから新しい画像を作成するエンドポイント:
POST https://api.cometapi.com/mj/submit/imagineHeaders: CometAPI-API-KEY: your_key
Body (JSON): { "prompt": "a sleek sports car on a mountain road", "mode": "fast" }
あなたは戻ってくるでしょう jobId 生成された画像を取得するために使用できます。
または、すでに jobId 以前の呼び出し(アップスケールやバリエーションなど)からの場合は、手順 3 に直接進むことができます。
2. 完成した画像を取得してダウンロードする
POST https://api.cometapi.com/mj/task/{id}/fetch
Headers:
TT-API-KEY: your_key
Body (JSON):
{
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
}
応答には以下が含まれます cdnImage (URL)または discordImage ダウンロードすることができます。
3.マスクを作成する
- 作る 白黒 マスク画像(オリジナルと同じ幅×高さ)。
- ホワイト(255,255,255) 塗り直す領域をマークします。
- ブラック(0,0,0) 変更しないピクセルをマークします。
- このマスクをPNGとしてエクスポートし、その生のバイトをBase64でエンコードします。 無し
data:image/...接頭辞。
# example of reading and encoding a local mask.png
import base64
with open("mask.png", "rb") as f:
mask_b64 = base64.b64encode(f.read()).decode()
4. 編集エンドポイントを呼び出す
オリジナルをお送りください jobId、Base64 マスク、および (オプションで) マスクされた領域の新しいプロンプト:
POST https://api.cometapi.com/mj/submit/edits
Headers:
CometAPI-API-KEY: your_key
Body (JSON):
{
"jobId": "afa774a3-1aee-5aba-4510-14818d6875e4",
"mask": "<your_mask_base64_string>",
"prompt": "replace the car’s wheels with futuristic glowing rims",
"timeout": 300
}
– mask: base64エンコードされたPNGマスク(白=再描画)
– prompt: その地域で何を生成するかを指示するテキスト
5. 修復結果を取得する
前回と同様に、投票 /fetch またはWebhookを使用して新しい jobId 完了したら画像の URL も追加します。
例: Pythonスニペット
import requests, base64
API_KEY = "YOUR_CometAPI_KEY"
HEADERS = {"CometAPI-KEY": API_KEY}
# 1. Imagine (or skip if you already have jobId)
resp = requests.post(
"https://api.cometapi.com/mj/submit/imagine",
headers=HEADERS,
json={"prompt":"a serene lake at sunset","mode":"fast"}
)
job_id = resp.json()
# ... wait for image to generate, fetch and download it ...
# 2. Prepare mask
with open("mask.png", "rb") as f:
mask_b64 = base64.b64encode(f.read()).decode()
# 3. Inpaint
inpaint_resp = requests.post(
"https://api.cometapi.com/mj/submit/edits",
headers=HEADERS,
json={
"jobId": job_id,
"mask": mask_b64,
"prompt": "replace the sky with dramatic storm clouds"
}
)
new_job = inpaint_resp.json()
# 4. Fetch result
fetch_resp = requests.post(
"https://api.cometapi.com/mj/task/{id}/fetch",
headers=HEADERS,
json={"jobId": new_job}
)
print(fetch_resp.json())
このフローでは、独自のマスクとインペインティング用のガイドテキストを提供することで、既存の Midjourney イメージの任意の部分を正確にターゲットにして変更できます。
CometAPIの APIドキュメント 編集します。
ヒントと注意点
- マスクの精度: ギザギザまたは半透明のマスクのエッジはにじむ可能性があります。純粋な黒/白にしてください。
- 選択サイズ小さすぎる → モデルが一貫性なく「幻覚」を起こす可能性があります。大きすぎる → 画像の残りの部分のコンテキストが失われます。
- プロンプト: 短く、マスクされた領域に焦点を絞ってください。(Midjourney は周囲のコンテンツと溶け合います。)
- Webhookコールバック: リアルタイム更新が必要な場合は、
hookUrl自分でdataジョブが終了すると、サーバーは JSON を受け取ります。
マスクされた編集のプロンプトをどのように最適化しますか?
- 簡潔でありながら説明的: 一般的な色の変化ではなく、マスクされた領域の内容(「枝に止まった金色の機械の鳥」)にプロンプトの焦点を当てます。
- 文脈的結束: 統一感のある見た目を保つために、編集されていない部分に一致する照明、スタイル、または素材について言及します。
- リミックスは控えめに使う: 色やテクスチャの微調整のみが必要な場合は、リミックス モードでプロンプト全体を書き換えないでください。マスクされていない領域が意図せず変更される可能性があります。
スタートガイド
CometAPIは、チャット、画像、コードなどに対応したオープンソースおよび特化型のマルチモーダルモデルを含む、500以上のAIモデルへのアクセスを提供します。その最大の強みは、従来複雑だったAI統合プロセスを簡素化できることです。
コメットAPI 統合を支援するために、公式価格よりもはるかに安い価格を提供します ミッドジャーニーAPI登録してログインすると、アカウントで試すことができます。ぜひ登録して CometAPI を体験してください。CometAPI は従量制です。
重要な前提条件: MidJourney V7を使用する前に、 今すぐ CometAPI にサインアップ 無料でアクセスするには、こちらをクリックしてください。 ドキュメントMidJourney V7の使い始めはとても簡単です。 --v 7 パラメータをプロンプトの最後に追加します。この単純なコマンドは、CometAPI に最新の V7 モデルを使用して画像を生成するように指示します。
結論
Midjourneyのマスクガイドによる部分的な修正機能は、写真内のオブジェクトの置き換え、絵画への幻想的な要素の追加、合成画像のディテールの微調整など、クリエイティブコントロールの新たな次元を切り開きます。精密なマスクを準備し、WebエディターでレイヤーとしてアップロードするかDiscordでホストするというワークフローを習得し、Midjourneyのインペインティングツールとレイヤーツールを活用することで、外科手術のような精度でプロ級の結果を実現できます。レイヤー、スマート選択、刷新されたUIといった最新のエディター機能強化を活用し、これらのベストプラクティスをクリエイティブプロセスに統合することで、AI駆動型アートの可能性の限界を押し広げましょう。
