ツール・ワークフロー

画像生成AIのネガティブプロンプト、結局どう使えばいいのか実際に検証してみた

2026年9月18日

「ネガティブプロンプトを入れると画像がキレイになる」という話、聞いたことがある人は多いと思います。筆者も最初は「とりあえず低画質、ブレ、みたいな単語を入れておけばいいんでしょ?」くらいの感覚で使っていました。

ところが実際にMidjourney、Stable Diffusion、DALL-E、Nanobananaで同じ検証をしてみると、ツールによってネガティブプロンプトの「効き方」がまったく違うことに気づきました。むしろ一部のツールでは、ネガティブプロンプトのつもりで書いた文章が逆効果になることもあります。今回は非デザイナー目線で、実際に手を動かしながら「結局どう使えば効果が出るのか」を検証していきます。

ネガティブプロンプトとは何なのか、まず仕組みから

ネガティブプロンプトとは、簡単に言うと「画像に含めたくない要素をAIに伝えるための指示」です。通常のプロンプト(ポジティブプロンプト)が「こういう画像にしてほしい」という指示なのに対し、ネガティブプロンプトは「こういう要素は避けてほしい」という逆方向の指示になります。

ここで筆者が誤解していたのが、ネガティブプロンプトは単なる「除外フィルター」ではないということです。Stable Diffusionの仕組みを調べてみると、内部的にはClassifier-Free Guidance(CFG)という仕組みが使われていて、ポジティブプロンプト方向への生成と、ネガティブプロンプト方向を「避ける」生成の両方を毎ステップ計算し、その差分をもとに最終的な画像の方向を決めているとのことでした。つまりネガティブプロンプトは、フィルターというより「もう一つの逆向きのプロンプト」に近いイメージです(参考:Negative Prompts for Stable Diffusion: The Complete Guide (2026) – imagetoprompt.dev)。

この仕組みを理解すると、なぜツールによって挙動が違うのかも見えてきます。

ツールごとにこんなに違う、ネガティブプロンプトの扱い方

Stable Diffusion系:専用の入力欄がある

Stable Diffusion(WebUIやComfyUIなど)には、ポジティブプロンプトとは別に「Negative prompt」という専用の入力欄が用意されています。ここに除外したい要素をカンマ区切りで入力するのが基本の使い方です。低品質、ぼやけている、手の指が変形している、ウォーターマーク、テキスト、不自然な陰影low quality, blurry, deformed hands, extra fingers, watermark, text, bad anatomy

専用欄があるツールでは、ネガティブプロンプトが素直に「避けるべき方向」として計算に組み込まれるため、狙った効果が出やすい印象でした。

Midjourney:「–no」パラメータを使う

Midjourneyにはネガティブプロンプト専用の入力欄はなく、代わりに--noというパラメータをプロンプトの末尾に付け加える形になります。公式ドキュメントによると、Midjourney Botはプロンプト内のすべての単語を画像に含める要素の候補として扱うため、「without」や「don’t」といった否定語と対象物の関係を、人間が読むのと同じようには解釈しないとされています(参考:No – Midjourney公式ドキュメント)。そのため、除外したいものを本文中に「〜なし」と書くよりも、–noで指定したほうが確実に効きます。浜辺の夕焼け --no 人物, ゴミsunset beach --no people, trash

ここで筆者が一つハマった注意点があります。Midjourneyのモデレーションシステムは–noパラメータに追加した単語を個別に読み取るため、「–no modern clothing」と書くと「no modern」と「no clothing」として解釈されてしまい、意図せず警告がトリガーされることがあるそうです(参考:Using the No Parameter – Midjourney公式ドキュメント)。除外したい服装がある場合は、避けたい要素を書くのではなく、着せたい服装のほうを本文に具体的に書いたほうが安全とのことでした。

DALL-E・Nanobanana:ネガティブプロンプトという概念自体がない

ここが一番の落とし穴でした。DALL-EやNanobanana(Gemini系の画像生成)は、そもそもネガティブプロンプト専用の仕組みを持っていません。これらはLLM(対話型AI)がプロンプトを解釈してから画像を生成する方式のため、「〜を含めないで」と書いても、その単語自体がプロンプトの一部として読み込まれ、逆に意識されやすくなってしまうことがあるようです。

海外のコミュニティでも同様の指摘があり、「犬を生成しないで」と書くと、AIは「犬」という単語自体を学習データの中の犬の画像と結びつけてしまい、結果的に犬が生成される可能性が高くなるという説明がありました(参考:Dall-E 3 prompt requirements bypassed – OpenAI Community)。DALL-E系のフォーラムでも、DALL-Eは否定表現をうまく処理できないため、避けたい特徴を書くのではなく、常に望ましい特徴を肯定文で描写したほうがよいとされています(参考:DALL-E 3 tips and tricks – OpenAI Community)。

つまりDALL-EやNanobananaで「ネガティブプロンプト」をやりたい場合は、除外指示ではなく、望む状態を正確に描写し直すのが正攻法ということです。(NG)背景に人物を入れないでください (OK)誰もいない静かな浜辺、無人の砂浜が続く風景(NG) Please don't include any people in the background (OK) An empty, quiet beach with no one in sight, deserted sand stretching into the distance

実際に検証してみた:あり/なしで何が変わるか

百聞は一見にしかずということで、Stable Diffusion系のツールで同じポジティブプロンプトを使い、ネガティブプロンプトの有無で結果がどう変わるかを試してみました。

ポジティブプロンプトはシンプルに「カフェでコーヒーを飲む女性のポートレート」という内容にしました。カフェでコーヒーを飲む女性のポートレート、自然光、温かみのある雰囲気portrait of a woman drinking coffee at a cafe, natural light, warm atmosphere

ネガティブプロンプトなしのバージョンでは、手の指の本数がおかしくなったり、背景の小物がやや歪んで生成されたりする結果が出ました。ここに以下のネガティブプロンプトを追加してみます。低品質、ブレ、手の変形、指の本数がおかしい、ウォーターマーク、テキスト、不自然な陰影、過度な加工感low quality, blurry, deformed hands, wrong number of fingers, watermark, text, unnatural shadows, over-processed look

結果、指の破綻はかなり減り、背景のコーヒーカップや窓枠のディテールも安定しました。ただし正直に言うと、1回目の生成では逆に表情がやや硬くなってしまい、「あれ、ネガティブプロンプトを盛り込みすぎたかな」と思う場面もありました。ネガティブプロンプトも入れすぎると本来の雰囲気まで削ってしまうことがあるようです。単語数を絞って、本当に困っている問題(今回なら手の破綻)にピンポイントで対処するのが良さそうです。

非デザイナーが押さえておきたい、ネガティブプロンプトの基本セット

ここまでの検証を踏まえて、筆者が実際によく使うようになったネガティブプロンプトの基本セットを置いておきます。Stable Diffusion系やMidjourneyの–noで使う想定です。低品質、ブレ、粗い、手の変形、指の本数がおかしい、余分な手足、ウォーターマーク、署名、テキスト、不自然な陰影、輪郭のにじみlow quality, blurry, grainy, deformed hands, extra fingers, extra limbs, watermark, signature, text, unnatural shadows, blurry outlines

ここに、生成したい画像のジャンルに応じて単語を足していくイメージです。人物写真なら「顔の非対称」「不自然な歯並び」、商品写真なら「背景の乱れ」「反射のムラ」といった具合に、自分がよく失敗するポイントをリスト化しておくと便利でした。

Midjourneyでの実践例

Midjourneyでも同様の検証をしてみました。「静かな山道のハイキング風景」というプロンプトで、車が写り込んでしまう問題に対して–noを使ってみます。静かな山道のハイキング風景、朝霧、木漏れ日 --no 車, 人工物, 電線quiet mountain hiking trail, morning mist, dappled sunlight --no cars, man-made structures, power lines

海外の解説記事でも、山道の写真を生成しようとすると、Midjourneyはしばしば道路に車を配置してしまうため、ネガティブプロンプトを使うことでこうした不要な要素を取り除けると紹介されていました(参考:Do you use negative prompting? – SSW Rules)。実際に試してみると、確かに車の写り込みは減りましたが、代わりに道の舗装が不自然に途切れる結果が1枚出てきました。ネガティブプロンプトで一つの問題を解決すると、別の小さな違和感が出てくることもある、というのは覚えておいて損はないと思います。

まとめ

ネガティブプロンプトは「除外リストを書けば何でも消せる魔法の呪文」ではなく、ツールごとに仕組みも書き方もまったく違うことが今回の検証でよく分かりました。Stable Diffusion系は専用欄に除外要素を書けばそのまま効きますが、Midjourneyは–noパラメータの単語ごとの解釈に注意が必要です。DALL-EやNanobananaに至っては、そもそもネガティブプロンプトという概念がなく、「〜しないで」という否定表現は逆効果になりやすいため、望む状態を肯定文で描写し直すのが正解でした。まずは自分がよく直面する失敗パターン(指の破綻、ウォーターマークなど)をリスト化し、使っているツールに合った形で反映していくのが、遠回りに見えて一番の近道だと感じています。

Related Posts