前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何利用chatgpt精确生成midjourney提示符

如何利用chatgpt精确生成midjourney提示符

原创
作者头像
晴天同学
发布2023-06-18 21:22:30
1.3K1
发布2023-06-18 21:22:30
举报
文章被收录于专栏:AIGC探究

因为midjourney(下文都简称mj)目前只能接受英文提示符,很多人碍于英文水平或者资料收集能力,生成的图片很难达到自己的预期。也有很多人直接把中文段落翻译为英文段落,交给mj去生成,这也是一厢情愿的想法。

想要生成高质量的图片,你必须得知道一个优秀的prompt需要包含哪些元素,哪些是必要的,哪些是无效的。(很多人的prompt写的老长了,真的没必要)

想利用chatgpt来生成优秀的提示符,我们只需要搞定两件事。

1:确定优秀的prompt框架标准。

2:把任务交给chatgpt。

一:优秀的mj prompt框架是怎样的?

mj的提示符模板,官方早已公布过,只要你坚持使用这套prompt框架,已经可以超过大多数用户。

比如这一条,不要使用介词短语 。

尽量把介词短语替换为:形容词 +名词,或者 主谓宾结构的具体描述

另外,mj基本上是不懂语法的,所以prompt尽量要写成短句,而不是为了精确的描述写了一个段落,mj只能识别出一些关键词然后生成图像。

更多的使用小技巧可以参考mj的官方文档:https://docs.google.com/document/d/e/2PACX-1vRHOxyEb-ERGi-BdZM8Z_piEP54m4HwO0z8scjmEurEp2UZVA6rFxvyKd15elYVHUWfP1oSA4CQFwxr/pub?utm_source=docs.google.com&utm_medium=tutorial&utm_campaign=midjourney

或者这个网站:撰写 Text Prompt 注意事项 | Learning Prompt

官方推荐的框架如下:

第一个参数: 主体,比如:一个在跑步的男孩。 很多新手只提供这一个参数。

第二个参数:细节和环境。这个跑步的男孩是在哪跑?操场还是公园?周围还有没有人?有没有戴着耳机?

第三个参数:风格、媒介、艺术家。这个照片是用什么媒介拍摄的?怎么构图?用什么角度拍摄、焦点放在哪里?应该采用哪种艺术家风格?

举例说明一下风格:可以按年代:比如90年代的中国;可以按艺术家:比如达芬奇;可以按艺术类型,比如波普艺术(pop art)。这些信息如果你都能提供,生成的效果就更好。

第四个参数:设置比例、版本以及其他参数。比如--ar 4:3,用4:3的比例,--v 5,用v5版本,--no 某样事物,不要出现该事物。还有很多其他参数,感兴趣可以在上面提到的链接里查阅。

需要注意的是:尽量按照这个顺序来,参数位置越靠前,权重越高。另外,能放在最后一个参数里的信息,就放在最后。

按照这个框架,我们来写一个prompt

Running boy wearing headphones , sunny park, focused on music, lifelike appearance, digital camera photography, low-angle perspective, realistic human-like style, high resolution --ar 4:3 --v 5

生成效果如下:

只要熟练掌握这个框架,生成的图片一般都不会差。

另外,有一位大佬补充了这个框架,可以让生成的效果更好。

感兴趣的可以参考这篇文章:https://learningprompt.wiki/docs/midjourney/mj-tutorial-text-prompt/framework-summary

在主体前面加一个参数:类型 。

类型可以是水彩画、插画、logo、海报、等等,如果不知道有什么类型,可以自行收集或者让chatgpt来扩展都可以的。

至此,我们就确定了我们的prompt框架。

类型 + 主体 + 环境 +构图 + 风格 + 参数

二:让chatgpt根据我们提供的框架来生成prompt

我们确定了prompt框架,就可以把任务交给chatgpt了

根据我的经验,用gpt4模型,生成的prompt更佳。主要是gpt4会严格按照你的格式来生成,gpt3.5经常会忘记我们规定的格式,不停地抱歉....

提示符如下:

现在你是一个图像prompt生成器,你可以生成描述图像的prompt。prompt的框架是:类型 + 主体 + 环境 + 构图 +拍摄媒介 + 风格 + 参数。 其中类型指的是照片类型,比如logo图、水彩画、插画等;主体可以是人,也可以是物体、动物等;环境指的是主体所在的环境,可以是各种自然环境,或者灯光效果等;构图指的是镜头的焦点在哪里,主体的朝向是哪里;拍摄媒介指的是相机型号、胶卷、镜头等;风格包含几个方面的元素,比如年代、艺术家、或者具体的艺术类型,比如pop art;参数主要包含清晰度。按照这个框架来生成prompt,prompt要尽可能简短,并且按照框架顺序来生成,不要在参数面前加上说明性质的词汇。介词短语一定要替换为形容词加名词的形式,或者替换为主谓宾结构的短语。每个参数写完后用逗号进行分割。在参数的末尾加上--ar x:x的形式来输出,其中x代表数字。prompt一定要用英文来输出。

我们把这段指令发给gpt4,看看结果如何。

我这边生成了两条指令,我用第二个来生成一下图片看看。

这个效果还是非常不错的。

有了这个prompt,以后你就可以把自己想要的画面发给chatgpt,chatgpt会根据这个模板来生成prompt。如果你不确定某个参数该怎么写,就让chatgpt来为你生成。

比如这样:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一:优秀的mj prompt框架是怎样的?
  • 二:让chatgpt根据我们提供的框架来生成prompt
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档