Midjourney干货篇 - 与AI对话,如何写好prompt

文章目录

    • 1、语法
    • 2、单词
    • 3、要学习prompt 框架
    • 4、善用参数(注意版本)
    • 5、善用模版
    • 6、临摹
    • 7、垫图

木匠不会因为电动工具的出现而被淘汰,反而善用工具的木匠,收入更高了。

想要驾驭好Midjourney,可以从以下方面出发调整:

1、语法

首先 Midjourney 基本上是不懂语法的,所以即使你语法错了,只要词对了,也能生成图片,所以prompt 不是越长越好。可以把指令用逗号隔开,一个个输入。以下是官方推荐的语法建议:

  • 使用形容词+名词的词序来替换介词短语。
    hair flowing in the wind 应该改为 flowing hair
    a carrot for a nose 应该改为 carrot nose
  • 使用非常具体的动词来替换介词短语。
    a girl with a flashlight 应该改为 a girl using a flashlight
    a girl with a big smile on her face 应该改为 smiling girl
  • 最后, Midjourney 是不会区分大小写的。

2、单词

在单词的部分,Midjourney 跟 ChatGPT 有点类似,它对同义词的理解也不是很好。比如举两个例子:

  • big (大)这个词,到底指多大?越具象的大,对于 Midjourney 来说,效果越好,比如用 gigantic 就比用通用的 big 好。
  • cats(猫)这个词是个复数,但到底是多少只?对于 Midjourney 来说,two cats(两只猫)比 cats 更明确。

3、要学习prompt 框架

与其用参数 — no说不要什么,不如说要什么.

你不具体,模型就会随机给你,得到发散的结果,很显然有时候这种不是我们想要的。

用 prompt 框架(或者所谓的模板)减少这种随机性。

4、善用参数(注意版本)

Midjourney 还有一点跟 ChatGPT 有较大差异,它允许你在 prompt 里加入参数,而且这些参数相对来说一致性都比较好,所以如果你想实现的功能,参数里支持,那优先使用参数,而不是在主体里描述。

5、善用模版

官方框架:
在这里插入图片描述
官方的模板分成四个部分:

  • 主体
  • 细节 & 背景
  • 风格、媒介、艺术家
  • 参数

6、临摹

临摹别人的画作,是学习 Midjourney 很好的方式,毕竟站在巨人的肩膀上,能让你走的更远!当你看到一个别人生成的图片,非常不错,不妨先自己想想,它的 prompt 是什么?

然后实践一下,看看生成的图片跟别人的是否一样,如果不一样再去考虑索要 prompt 写法。

eg:
在这里插入图片描述

参考上边官方的框架思路走,仔细观察上面那张图,图中元素有什么:

  • 描述你想要的内容主体:一个人在用笔记本电脑💻办公
  • 描述主体背景/环境:会议室 ,桌子上有咖啡☕️
  • 照片的焦点位置:焦点:电脑屏幕和手
  • 照片的风格或者说是特殊要求:照相机拍摄,背景虚化

所以我给的提示词是:

A person is using a laptop in a meeting room, with a cup of coffee on the table. There are five to six people having a meeting in the room, and each person has a cup of coffee next to them. The camera focuses on the person's hands typing on the laptop, with a blurred background.

得到的结果是:

在这里插入图片描述
可以看到在处理手上还是有些问题的,相信未来会更好。

其实也需要一点美学知识的,然后多实验。

💡小提示:
1、英文不好,也可以先写中文,然后让 ChatGPT 翻译。
2、prompt 的顺序会影响权重,可以调整多试验。

7、垫图

将你看到的不错的图库图片发给 Midjourney Bot

  • 右键复制该图片的链接,然后黏贴到输入框
  • 在链接后加个空格
  • 接着输入你想要的内容

💡小提示:
1、垫图更适合两张图融合,图片+文字不是很稳定。
2、ChatGPT 是声明式的,你甚至可以让它扮演某个角色,但 Midjourney 是指令式的,你只能用指令让它画出你想象中的图片。

总结表格:

Prompt 解释
类型是什么?比如水彩画、插画等等
主体是什么?描述下图片里的主体是什么,越多细节描述就越好,如果细节没有描述清楚,Midjourney 就会随机画给你。
主体一般为两大类:
- Who:人物就描述下性别、样貌、表情、神态、衣着等
- What:实物的话就要描述它是什么、材质、颜色等等
环境是怎样的?环境最主要的构成是以下几个:
- Background 背景,这个一般分为两类:
- 纯色:主要是颜色为主,或者渐变
- 风景:比如室内背景、街景背景等
- Light 灯光:光是从哪里投射到主体的?什么类型的光?
- Weather 天气:如果是室外的场景可以适当加一个,这样会让你的照片更自然。
- 另外最好描述跟主体比较搭的背景,不然会很奇怪,如果你并不需要太特别的背景,那我建议你这一栏不用填,让 AI 帮你生成,一般不会太差。
构图是怎样的?主体和环境都确认后,就要想想如何构图。比如:
- 镜头的焦点在哪里?
- 主体的朝向是是哪里?
- 主体和背景的画面占比是怎样的?
拍摄媒介是什么?这里有几个关键:
- 相机型号
- 胶卷
- 镜头
- 相机设置(如曝光、光圈等)
是什么风格?可以用 4W 记忆:
- When:什么年代的风格?
- Who:你想要谁的风格?(人或组织)
- What:什么艺术类型的风格?或者艺术运动的风格?
- Where:什么国家的风格?
参数这些类似照片的参数设定,比如:
- 清晰度
- 长宽比
- 详情请见参数相关的介绍。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/156975.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Selenium学习(Java + Edge)

Selenium /səˈliːniəm/ 1. 简介 ​ Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、Mozilla Firefox、Safari、Google Chrome、Opera、Edge等。 ​ 适用于自动化测试&#x…

【三方登录-Apple】iOS 苹果授权登录(sign in with Apple)之开发者配置一

记录一下sign in with Apple的开发者配置 前言 关于使用 Apple 登录 使用“通过 Apple 登录”可让用户设置帐户并使用其Apple ID登录您的应用程序和关联网站。首先使用“使用 Apple 登录”功能启用应用程序的App ID 。 如果您是首次启用应用程序 ID 或为新应用程序启用应用程序…

【Git】Git使用指南+上传项目踩坑总结

记录Git 使用和命令解读: git init git add .git commit -m "first commit"git branch -M maingit remote add origin https://github.com/xxx.gitgit push -u origin main 这是最经常用到的使用 git上传项目的代码,值得注意的是&#xff0c…

ffmpeg命令帮助文档

一:帮助文档的命令格式 ffmpeg -h帮助的基本信息ffmpeg -h long帮助的高级信息ffmpeg -h full帮助的全部信息 ffmpeg的命令使用方式:ffmpeg [options] [[infile options] -i infile] [[outfile options] outfile] 二:将帮助文档输出到文件 …

Spring Cloud应用- Eureka原理、搭建

初期对Spring Cloud的学习以应用搭建为主,所以内容不会太枯燥。 一直以来,自以为Spring全家桶的学习中,Spring framework是基础中的基础,部分内容也还是必须要读源码去理解底层原理,SpringMVC、SpringBoot&#xff0c…

yolov5 v7.0转ncnn时问题解决

yolov5 v7.0转ncnn时遇到很多问题,ncnn版本20231027以下仅做记录: 1.通过官方代码,export.py 转onnx,指定–dynamic --simplify参数 2.编译并安装ncnn,通过onnx2ncnn将onnx转化为ncnn.bin和ncnn.param 3.加载ncnn模…

python进程

进程的定义和常用方法 import os from multiprocessing import Process from time import sleepm 1 list1 []def task1(s, name):global mwhile True:sleep(1)m 1print("进程1", m)list1.append(str(m) "task1")print(list1)print("------------…

Python的网络编程一篇学透,使用Socket打开新世界

目录 1.网络概念 2.网络通信过程 2.1.TCP/IP 2.2.网络协议栈架构 3.TCP/IP介绍 3.1.ip地址 3.2.端口号 3.3.域名 4.Python网络编程 4.1.TCP/IP 4.2.socket的概念 4.3.Socket类型 4.4.Socket函数 4.5.Socket编程思想 5.客户端与服务器 5.1.tcp客户端 6.网络调试…

对比解析php和go对JSON处理的区别

一、go 转化php数组代码 php程序 $str <<<EOF {"操作源":"任意","数据库":"任意","语句类型":"CREATE DATABASE&#xff1b;DROP DATABASE&#xff1b;ALTER DATABASE","影响行数":"不…

stm32 定时器中断

目录 定时器分类 通用定时器框图 时钟源 内部时钟&#xff08;CK_INT&#xff09; 外部时钟模式 1&#xff08; TI1、 TI2&#xff09; 时钟信号输入引脚 滤波器 如果来自外部的时钟信号的频率过高或者混杂有高频干扰信号的话&#xff0c;我们就需要使用滤波器对信号重新…

解决pycharm中,远程服务器上文件找不到的问题

一、问题描述 pycharm中&#xff0c;当我们连接到远程服务器上时。编译器中出现报错问题&#xff1a; cant open file /tmp/OV2IRamaar/test.py: [Errno 2] No such file or directory 第二节是原理解释&#xff0c;第三节是解决方法。 二、原理解释 实际上这是由于我们没有设置…

Debian或Ubuntu静态交叉编译arm和aarch64

Debian或Ubuntu静态交叉编译arm和aarch64 介绍术语ARM架构前置条件从源代码编译一个简单的C程序configure和make交叉编译关于静态链接和依赖关系使用 musl libc 实现与 configure 和 make 进行交叉编译 ARM 正在获得越来越多的关注&#xff0c;并且越来越受欢迎。直接在这些基于…