stable diffusion で、英語の文字が出てしまいます。日本語のような文字が出力してほしいのですが、どうしたらいいでしょうか。おそらくLORAの影響かと思います。
結論から言うと、Stable Diffusionは「意味のある日本語文字」を直接描くのがとても苦手で、
LORAやモデルの学習元の影響で英語っぽい文字(擬似英語・アルファベット)に引っ張られることがほとんどです。
ただし、「日本語っぽく見える文字」までならかなりコントロール可能です。
以下、実用的な対処法を重要度順にまとめます。
① 英語文字を強く抑制する(最重要)
まず negative prompt に以下を入れてください。
english text, alphabet, latin characters, readable text, letters, typography
すでに入っているなら、重みを強めるのも有効です。
(english text:1.5), (alphabet:1.5), (latin characters:1.5)
👉 これだけで「英語が出続ける」問題はかなり減ります。
② 「日本語っぽい文字」を明示的に指定する
Stable Diffusionは
「Japanese text」=日本語を書く
とは理解していません。
代わりに、見た目ベースで指定します。
プロンプト例
japanese style text,
kanji-like symbols,
hiragana-like glyphs,
katakana-like shapes,
unreadable japanese text,
fake japanese letters
ポイント:
-
unreadable / fake を入れると成功率が上がる
-
「意味のある日本語」を期待しない
③ LORAが原因の場合の対処
よくある原因
対処法① LORAの強度を下げる
<lora:example:0.3〜0.6>
👉 文字が出るLORAは 0.7以上で暴れやすいです。
対処法② LORAだけにネガティブを効かせる(効果高)
<lora:example:0.6>, no english text, japanese style symbols
LORA指定の直後に入れるのがコツです。
④ モデル側の限界を理解する(重要)
| モデル系統 | 日本語文字 |
|---|---|
| SD1.5系 | 非常に弱い |
| SDXL | 少しマシ |
| アニメ特化(AnyLoRA / NAI系) | 日本語“風”は出やすい |
| 写実系 | ほぼ無理 |
👉 「正しい日本語」を描きたいならAIではなく後加工が前提です。
⑤ 実務で一番安定する方法(おすすめ)
方法
👉 商用・成人向け含めて プロはほぼ全員これです。
⑥ どうしてもAIだけでやりたい場合(妥協案)
japanese calligraphy style,
brush stroke symbols,
abstract kanji,
no readable text
→ 「雰囲気文字」用途限定ならOK
まとめ(重要ポイント)
-
✅ 英語は negativeで強く潰す
-
✅ 「日本語」ではなく 日本語っぽい形状を指定
-
✅ LORAは 強度を下げる or 直後に制御
-
❌ 意味のある日本語はほぼ無理
-
⭐ 実務最適解は 後加工
もしよければ
-
使用モデル
-
問題が出るLORA名
-
今のプロンプト(そのままでOK)
を貼ってもらえれば、その構成専用に最適化します。