Midjourney生成海报文字乱码怎么解决
用Midjourney做海报最头疼的就是文字乱码,明明提示词写了字,出来的全是鬼画符。这篇聊聊为什么会乱码,怎么在提示词里加字体锚点提升成功率,再配合PS生成式填充三步修好残损文字,附上自己踩过的几个坑。
不知道你有没有试过让Midjourney在海报上写中文,出来的效果简直像外星密码。我最初以为是自己提示词没写对,反复调整措辞,结果还是满屏乱码。后来查了不少资料,也做了几十组测试,才慢慢摸清这里面的逻辑。
其实Midjourney本质上不是排版工具,它的强项是画面构图和风格迁移,文字只是顺带“画”出来的。模型没见过足够多的清晰中文字体样本,所以遇到笔画复杂的汉字,很容易把偏旁部首拆散重组,生成一堆看起来像字但完全读不通的图形。英文偶尔也会翻车,但概率小很多。
如果你非要在图里带文字,最稳妥的办法是把字体样式当成画面元素去描述,而不是直接写“海报上写着一行字”。比如换成“画面中央有一块衬线字体的英文标题,字母清晰,间距均匀”,再配合具体的单词,成功率会高一些。中文的话,我试过指定“粗黑体”“手写毛笔字”这类形态明显的风格,偶尔能出能认的字,但零错字基本看运气。
遇到已经生成出来、文字部分乱码但整体构图又很满意的图,我也舍不得扔。这时候就用PS的生成式填充来修。流程不复杂:先用矩形选框把乱码区域框出来,直接点“创成式填充”,在描述框里输入你想要的正确文字内容,字体样式也可以加进去,比如“白色粗宋体中文标题”,然后生成。PS会给出几个变体,挑一个最自然的。
有时候生成的文字边缘会糊,或者跟背景融合得有点假。我一般会多做一步:把填充结果用蒙版擦出半透明过渡,再叠一层原图纹理,用柔光模式盖上去,看起来就像原生画出来的。实在不行,就把那块区域用相近底色盖掉,自己重新打字排版,虽然笨但管用。
还有个小坑,如果原图分辨率太低,生成式填充容易把文字弄得像素感很重。所以尽量在2K以上分辨率的图里操作,出来的字会干净很多。这法子不保证百分之百完美,但对付大多数海报乱码场景足够用了。