私がChatGPTなどに質問したことを書いていくブログ

Chat GPTヘビーユーザーの管理人が、日常に役立つことからどうでもいいことまで様々な質問をまとめたブログです。

stable diffusion で、英語の文字が出てしまいます。日本語のような文字が出力してほしいのですが、どうしたらいいでしょうか。おそらくLORAの影響かと思います。

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ではなく後加工が前提です。


⑤ 実務で一番安定する方法(おすすめ)

方法

  1. 文字なしで出力

  2. Photoshop / GIMP / Kritaで

    • 日本語フォントを使用

    • 歪ませる・ノイズを乗せる

👉 商用・成人向け含めて プロはほぼ全員これです。


⑥ どうしてもAIだけでやりたい場合(妥協案)

 
japanese calligraphy style, brush stroke symbols, abstract kanji, no readable text

「雰囲気文字」用途限定ならOK


まとめ(重要ポイント)

  • ✅ 英語は negativeで強く潰す

  • ✅ 「日本語」ではなく 日本語っぽい形状を指定

  • ✅ LORAは 強度を下げる or 直後に制御

  • ❌ 意味のある日本語はほぼ無理

  • ⭐ 実務最適解は 後加工


もしよければ

  • 使用モデル

  • 問題が出るLORA名

  • 今のプロンプト(そのままでOK)

を貼ってもらえれば、その構成専用に最適化します。