眼睛ai绘画总画成死鱼眼?双眼对称、眼神光、眼型词实测教程
眼睛是整张脸最糊弄不起的部位:脸型歪一毫米没人在意,眼神光位置错一点,整张图立马透出死气。双眼对称、眼神光、眼型词、闭眼透视这四处,我各跑了几十张实测,修正写法、参数、翻车点全在正文里,专治死鱼眼和高低眼。
ai绘画眼睛,我的结论很直接:眼睛画死了,整张脸的活全白干。
事由是上礼拜接的一张活。开美术网课的朋友要做一套「眼睛怎么画」的教程图,指定只画一双眼睛的特写,不要全脸。我心想这需求也太宽松了,五官只出俩,随便画画。第一版发过去,他回了四个字:死鱼成精。
不服,放大看。瞳孔又大又平,高光端端正正居中,像超市货架上玻璃珠玩具的眼睛。有全脸的时候注意力会分散,特写里这双眼睛无处可躲。之后一周我把眼睛单拎出来测,本地SDXL为主,两个国产在线平台抽查复核,每批二十张,下面这本账你接着看。
双眼对称:先治高低眼
高低眼是AI画眼的第一大崩点,默认出图约六成中招。提示词写「symmetrical eyes, both eyes at the same height」,二十张里崩的能从十三张压到四张。
先报默认成绩。正面特写,什么约束都不加,二十张里十三张有明显的高低差——不是像素级的歪,是一只眼高一只眼低、一眼就能看出来的那种。朋友第一版教程图恰好中招,左眼比右眼高了小半个眼眶,他学生群里当场有人问这角色是不是没睡醒。
修正词我测了三档:
| 写法 | 20张里高低眼数量 | 我的备注 |
|---|---|---|
| 什么都不写 | 13张 | 默认水平,碰运气 |
| symmetrical eyes | 8张 | 有用,但高低差变小不等于没有 |
| symmetrical eyes, both eyes at the same height | 4张 | 主力写法,沿用至今 |
剩下的四张怎么救?局部重绘,圈住偏高的那只眼单独重画,重绘幅度0.4上下,两三轮能齐。别贪0.7以上,眼型容易顺带被改掉。还有个偷懒兜底:写「one eye covered by hair」,刘海挡一只,不对称直接不穿帮——群像、侧头看窗外的构图里,这招我用了不止一次。
四分之三侧脸比正面更容易歪,这和直觉相反。我猜是侧一点之后模型要同时处理两只眼睛的透视差,算不过来就各画各的。所以侧脸图我会把对称词权重拉到1.2,正面图反而不用这么狠。
为什么AI画的眼睛总像死鱼眼?
死鱼眼的根子多半在眼神光:高光居中,瞳孔就是一潭死水。把高光挪到虹膜偏上沿,「catchlight in upper iris」,有神的张数从二十张里的五张涨到十五张。
这是我这一轮实验里最大的一次顿悟。之前一直以为眼睛没神是瞳色太浅或者瞳孔太大,改了一堆都隔靴搔痒。真凶是高光的位置。居中的高光,物理上等于光源正对着眼球照,现实里几乎不存在,人眼看着就假;高光压在虹膜上半沿,等于光从斜上方来——窗户、台灯,这才符合人看人时的光照习惯,眼睛瞬间就「活」了。
位置之外还有数量。一点还是两点,我单独跑了两批对照:
| 眼神光写法 | 效果 | 我的判断 |
|---|---|---|
| 不写高光 | 瞳孔死平,死鱼眼重灾区 | 基本别用 |
| catchlight centered | 像玻璃珠,呆 | 做玩偶感、人偶风时反而可用 |
| catchlight in upper iris | 最接近活人 | 写实风的默认答案 |
| two catchlights, main and small reflection | 灵动,水光感强 | 二次元专用,写实里像点了两盏灯 |
两点高光我单独说一句。动漫图里「主高光加对侧小反光」是标配,出来的眼睛水汪汪;同一写法塞进写实人像,二十张里十一张两只高光一样大,看着像眼睛里进了两盏灯。写实风要用,就补一个「small, subtle secondary reflection」,让第二个高光明显弱于主高光。国产平台用中文写「眼神光偏上、高光自然」也能吃下七八成,剩下的靠抽卡。
对了,翻车也得记一笔。有一批我把「catchlight」权重开到1.4想强化水光,出来的人眼睛亮得像开着远光灯,朋友看了说像深夜对向车道的司机。权重回到1.0上下才正常,贪不得。
眼型词:杏眼、丹凤眼、圆眼拆开写才准
中文眼型词模型基本不认,要拆成形状加角度两个部件:杏眼是「round + slightly upturned」,丹凤眼是「long + upswept」,比整词硬塞准得多。
我一开始直接写「杏眼」,本地SD系出的图眼型随机得像开盲盒。后来想明白了:模型训练语料里中文眼型术语本来就少,你得把这个词翻译回它认识的语言——形状、角度、开合方向,一个部件一个部件地喂。
四个常见眼型的拆法,按批测结果摆表里:
| 眼型 | 拆解 | 提示词写法 | 20张命中 | 备注 |
|---|---|---|---|---|
| 杏眼 | 圆+微吊 | round eyes, slightly upturned outer corners | 14张 | 最通用,男女角色都稳 |
| 丹凤眼 | 长+挑 | long narrow eyes, upswept corners | 12张 | upswept别加权,一加就成反派 |
| 圆眼 | 全圆+大 | big round eyes, doe eyes | 16张 | 最好画,幼态角色首选 |
| 下垂眼 | 眼尾向下 | drooping outer corners, puppy eyes | 13张 | 狗狗眼神器,无辜感直接拉满 |
几个坑。丹凤眼的「upswept」我头一回加了权重,想挑得狠一点,出来的角色个个眼尾吊到太阳穴,气场全往反派跑——想要温柔版丹凤眼,就写「long eyes, gentle upward tilt」。单眼皮别硬写「epicanthic fold」,这词模型理解得乱七八糟,我测的二十张里直接给了六张肿眼泡,老老实实写「monolid, clean eyelid line」反而清楚。内双更麻烦,我基本放弃提示词,靠局部重绘手改。
我自己偏爱杏眼加下垂眼的混合写法——「round eyes, slightly drooping outer corners」,圆而无辜,做教程图卖相最好。朋友的网课封面最后用的就是这组词,学生群里没人再提死鱼眼了。
闭眼与侧眼:睫毛方向和透视差
闭眼必须交代睫毛方向和眼皮弧度:「closed eyes, eyelashes curving downward」压住上翘的假睫毛;侧眼写「eye in profile, small triangular」,别让模型照搬正面眼。
闭眼最大的坑是睫毛方向。模型默认画的闭眼睫毛经常往上翘,翘成舞台剧假睫毛,和「闭着」这件事打架——睫毛本该从上眼皮往下前方长,闭眼时垂向下方。我测的二十张默认闭眼,六张睫毛明显上飞;加上「eyelashes curving downward, closed eyes」,乱翘的压到五张以内。想要闭眼安睡的氛围,再补「peaceful sleeping face」,睫毛会垂得更服帖。
眼皮线条也要留意。闭眼不是一条横直线,是顺着眼球弧度往下弯的一道弧。模型偶尔给你画成笔直一条,像胶带封的眼。写「curved closed eyelid line」有用,命中率一般,十张里救六七张,剩下的靠重绘。
侧眼是透视翻车重灾区。正面型的眼睛直接贴到侧脸轮廓上,眼球凸出脸外,像贴纸——你大概率见过这种图。正解是让模型知道侧脸的眼睛只是个三角形小截面:「eye in profile view, small, triangular」,二十张里穿帮的从九张降到三张。位置再记一条:侧脸的眼睛落在头的前三分之一到二分之一之间,大致齐耳朵上沿那条线,写「eye aligned with the top of the ear」能稳一稳。
闭眼加侧脸的组合我翻过一次大车。想要一张侧头闭眼听歌的图,睫毛方向和透视一起来,连出三张全崩:要么睫毛朝天,要么眼睛蹿到了额头上。拆开一步步压——先锁透视,再锁睫毛——才出了一张能用的。提示词这东西,贪一次到位基本没有好下场。
那张教程图最后是第四版过的。对称词压住高低眼,高光挪到虹膜偏上沿,眼型用杏眼那组词,三处改完,朋友把「死鱼成精」那版和终版并排发进学生群,底下刷了一排「判若两鱼」。ai绘画眼睛这事,拆到最后就是三四个小部件的位置账:高光偏上一点,两眼齐平,睫毛朝下。位置对了,眼睛自己就活了。
常见问题
出图分辨率低,眼睛全是糊的,怎么办?
512直接出图,眼睛往往就几十个像素,糊是必然。先开hires fix放大1.5倍再出;还是糊,就对眼睛区域单独局部重绘,重绘幅度0.35左右,别超0.5,不然眼型会被整个重画。
双眼皮总画成一边双一边内双,能修吗?
能。提示词加「even double eyelids on both sides」先赌一把;不齐就圈住那只内双的眼皮局部重绘,幅度0.4上下。刘海遮眼也是合理兜底,很多构图里根本不需要两只眼皮都露出来。
想要异色瞳或者特殊瞳色,怎么写才稳定?
整图提示词里写「heterochromia」容易污染别的部分,更稳的做法是出完图对两只眼睛分别局部重绘,各自写死颜色,比如「crimson eyes」「amber eyes」。颜色词放在重绘里,比放在整图里准得多。
画了眼镜,镜片反光把眼睛全挡了,怎么办?
写「transparent glasses, eyes clearly visible through lenses」,再压一下「lens reflection」的权重。还挡就换细框或半框的词,粗黑框加反光是重灾区,眼睛特写尽量避开这种组合。