我用 Midjourney 的这种风格治愈了强迫症
在 Midjourney 能够实现的各种布局之中,有两种风格因其简洁、有序而独居魅力,它们就是平铺 (Flat Lay) 和 Knolling (Knolling 就是 Knolling, 无法翻译🤣)。要在现实生活中实现这样的美学效果并不容易,你需要精心挑选各种小物件,并构思如何布置才能别具匠心,给人带来视觉上的愉悦体验。有了 Midjourney,你只需要把相关的关键词囊括在提示词中,就可以创造出引人注目的艺术作品。
平铺 (Flat Lay) 为何引人注目
平铺的画面布局最初起源于摄影,是一种从正上方拍摄物体的技术,创造出二维的“平面”视角。这些物体通常排列在平坦的表面上,例如桌子或地板。
这种艺术形式之所以能风靡 Instagram,就在于通过简单和秩序讲述一个故事或传达一个主题。它用途广泛,适合各种场合,从展示时尚配饰到奢华的美食、科技产品等等。
在 Midjourney 中实现平铺效果
Midjourney 的真正魅力在于它能够根据你提供的提示词生成艺术作品。但是,要写出完美的提示词,需要了解平铺的艺术语言。
我在实践中发现,“flat lay” 在 Midjourney 中是一个非常有效的词,大多数情况下都能够触发 Midjourney 的平铺效果。它可以作为一个形容词放在要被平铺的物体前面。请看两个例子:
Prompt 1: flat lay art supplies (平铺美术用品)
Prompt 2: space-themed flat lay, planets and stars (太空主题平面布置,行星和恒星)
在提示词中包含了 “flat lay” 这个词,Midjourney 会自动根据你要排列的物体调整相应的布局和背景,甚至还包括灯光效果。总体来说,背景会比较简单,使得整体构图看上去不凌乱。
虽然 “flat lay” 这个词非常有效,但不一定非要用这个词。平铺是为了实现对一系列物体之间安排,有时候只要能在提示词中体现这一点就可以了。比如说你可以使用 “array of (阵列)”,“arrangement of (排列)”, “presentation of (展示)”, “collection of (集合)” 这些词。
Prompt 1: array of seashells and starfish (贝壳和海星阵列)
Prompt 2: circular arrangement of fresh fruit (新鲜水果的圆形排列)
在提示词里使用 “essentials (必需品)” 这个词会让 Midjourney 包含一些列物品的合集,也会产生平铺效果。
Prompt 1: travel essentials (旅行必备)
Prompt 2: back-to-school essentials (返校必需品)
当然,如果这些词无效的时候,你还可以加上 “flat lay” 这个词。
此外,平铺也不一定就是排列成矩形的形状,你也可以指定其他形状。
Prompt: flat lay colorful flowers, leaves, butterflies composed in a heart shape (平铺五颜六色的花朵、树叶和蝴蝶,组成一个心形)
背景也不一定是单调的纯色,你还可以指定更加生动的背景。
Prompt: flat lay beach essentials, tidal waves, vibrant fantasy colors (平铺的海滩必备品、潮汐、鲜艳的梦幻色彩)
你还可以把人物包含在画面中,让图像更加有趣和生动。
Prompt 1: flat lay photography of a chef in white uniform sitting cross-legged surrounded by ingredients (身着白色制服的厨师盘腿而坐,周围摆满食材的平面摄影作品)
Prompt: flat lay aerial shot of a dairy farmer & cow relaxing in hay barn surrounded by milk pails, stools, butter neatly arranged --ar 16:9 (平铺鸟瞰拍摄奶农和奶牛在干草棚中休息,周围是整齐摆放的牛奶桶、凳子和黄油)
Knolling
Knolling 是平铺的一种特殊形式,它比平铺更强调物体之间的秩序感。这种将同一主题的物件精心挑选,并以平行或90 度角精心对齐的风格带给人们强烈的视觉愉悦感,因此很快在Instagram和Tumblr风靡,此后演变成一种在社交网络上晒东西、圈粉的不二法门。
有趣的是,你还可以在 Midjourney 中 “Knoll” 你喜欢的东西。只需要在提示词中添加 “knolling” 这个词,Midjourney 就会把提示词中提到的物件摆放得妥妥当当。如果 “knolling” 这个词并没有带来俯拍的视角,你还可以加上 “flat lay” 加强效果。
Knolling 的应用也非常广泛,例如,你可以用 Midjourney 生成家具的组装图,产品的零部件图,教科书中动物的解剖图,烹饪原料图,社交媒体的帖子封面图等等。
我在实践中发现,尽管 Knolling 是一种拍照方式,在 Midjourney 中你还可以指定其他的艺术媒介,比如信息图示 (infographic illustration),铅笔画 (pencil drawing),植物图鉴 (botanical illustration),技术插图 (technical Illustration),示意图 (diagrammatic drawing)。你甚至还可以使用动漫风格的 Niji 模型。真的非常有趣!
Prompt: infographic illustration, knolling bike components (信息图表说明, Knolling 自行车组件)
Prompt: pencil drawing of a spy’s toolkit, knolling --ar 2:3 (Knolling铅笔画的间谍工具包)
Prompt: botanical illustration of flowers, knolling --ar 2:3 (植物花卉插图Knolling)
Prompt: technical Illustration of vintage camera parts, knolling --ar 3:2 (古董相机部件技术图解Knolling)
Prompt: diagrammatic drawing of knolling potter’s clay and tools (陶土和工具的图解Knolling)
Prompt: knolling samurai warrior gear --ar 3:2 --niji 5 (武士装备Knolling)
总结
在探索 Midjourney 的旅程中,提示词里的每一个单词不仅仅是用来描述画面的工具,而是一个创造性的挑战。在每一次实验中,你都在为世界带来一些新的东西。Midjourney 正是在这种迭代中不断发展,以 Flat lay 和 Knolling 为起点,谁知道又可以拓展出多少新的艺术形式呢?
为了让文章更简洁易读,本文所用的提示词都比较简短,实际上还可以加入其他效果,比如灯光,颜色,情绪等等。
现在AI绘画还是发展初期,大家都在摸索前进。
但新事物就意味着新机会,我们普通人要做的就是抢先进场,先学会技能,这样当真正的机会来了,你才能抓得住。
如果你对AI绘画感兴趣,我可以免费分享我在学习过程中收集的各种教程和资料。添加下方即可免费领取!
学完后,可以毫无问题地应对市场上绝大部分的需求。
这份AI绘画资料包整理了Stable Diffusion入门学习思维导图、Stable Diffusion安装包、120000+提示词库,800+骨骼姿势图,Stable Diffusion学习书籍手册、AI绘画视频教程、AIGC实战等等。
【Stable Diffusion学习路线思维导图】
【Stable Diffusion安装包(含常用插件、模型)】
【AI绘画12000+提示词库】
【AI绘画800+骨骼姿势图】
【AI绘画视频合集】
这份完整版的stable diffusion资料我已经打包好,点击下方添加即可免费领取!
相关文章:

我用 Midjourney 的这种风格治愈了强迫症
在 Midjourney 能够实现的各种布局之中,有两种风格因其简洁、有序而独居魅力,它们就是平铺 (Flat Lay) 和 Knolling (Knolling 就是 Knolling, 无法翻译🤣)。要在现实生活中实现这样的美学效果并不容易,你需要精心挑选各种小物件&…...

三维大场景管理-3Dtiles规范
简介 : 这篇文章都是三年前写的了,一直在笔记库存中,今天把他放出来。主要是讲Cesium 的3Dtiles 格式,当然3Dtiles主要是解决场景管理大场景的LOD实现的问题,不管是剔除渲染性能优化之Culling 剔除或者 LOD 、3Dtiles…...
Flutter 中的 FractionalTranslation 小部件:全面指南
Flutter 中的 FractionalTranslation 小部件:全面指南 在 Flutter 的丰富布局库中,FractionalTranslation 是一个允许你将子组件沿着一个轴或两个轴进行部分平移的动画小部件。这种类型的平移通常用于创建滑动效果,如卡片的滑动删除或滑动展…...
Thrift快速入门开发demo
Thrift快速入门开发demo 一、认识Thrift thrift是什么?一个RPC 代码生成框架,使用它的IDL(Interface Defination Language,接口定义语言)定义你想要实现的接口,然后它就会生成对应语言的远程调用框架代码,用户只需要实现接口逻辑,不用关心具体的细节。 tutorial:htt…...
关于C++智能指针复习总结
RAII(Resource Acquisition Is Initialization): 资源获得即初始化 利用对象生命周期来控制程序的资源(将资源交给对象处理) 智能指针利用了该思想 将资源交给一个对象, 初始化资源(可以是指针或者等等资源), 释放交给析构函数 因为析构函数无论是什么场景, 对象销毁时一定会…...

Prometheus Operator创建告警规则并接入钉钉报警
prometheus之钉钉报警 前言1. 添加prometheus报警规则1.2 添加自定义报警规则文件 2. 配置钉钉报警2.2 部署dingding插件 3. 编写alertmanager配置文件 前言 在kubenetes上安装了kube-promethues(包含Prometheus Operator),程序正常跑起来了,…...

Word整理论文参考文献
1.安装Zotero软件 2.安装Zotero的Chrome网站插件,并将插件固定到浏览器 3.安装Word的Zotero插件 4.在DBLP网站https://dblp.org/search 搜索需要添加的参考文献->点击BibTex->点击网页右上角的Zotero符号(即第二步所指的符号)->至…...

计算机网路概述
目录 计算机网络的概念 计算机网络的定义: 计算机网络的组成: 终端系统/资源子网 通信子网 计算机网络的类型 按照拓扑分类编辑 按照范国分类: 按传输方式进行分类 计算机网络体系结构 传输方式 按照传输方向区分 按照传输对象…...

832. 翻转图像 - 力扣
1. 题目 给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。 水平翻转图片就是将图片的每一行都进行翻转,即逆序。 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。 反转图片的意思是图片中的 0 全部被…...

mumu 模拟器安装
1.下载安装 下载地址 Win 历史版本:http://mumu.163.com/update/win/Mac 历史 版本:http://mumu.163.com/20200515/25905_880858.html 2.设置为竖屏 在设置中心--界面设置页面设置宽720,高1280,DPI为240,如下图所示。…...
opencv实现图片的膨胀腐蚀
opencv实现图片的膨胀腐蚀 在OpenCV中,膨胀和腐蚀是两种基本的图像处理操作,通常用于二值图像中以提取特定的特征。它们是基于图像的形态学操作,使用一个称为结构元素或核的模板来改变图像的形状。 下面是如何使用OpenCV实现图片的膨胀和腐…...

[AIGC] Java常用的JSON库及简单示例
Java常用的JSON库及简单示例 在Java的世界里,JSON库广泛用于日常开发工作,本文将介绍几个常用的JSON库并配以简单的示例代码。 1. Gson Gson是Google提供的一个用来在Java对象和JSON数据之间进行转换的Java库。 它有一定的学习曲线,但一旦熟…...

Linux shell编程学习笔记50:who命令
0 前言 2024年的网络安全检查又开始了,对于使用基于Linux的国产电脑,我们可以编写一个脚本来收集系统的有关信息。比如,我们可以使用who命令来收集当前已登陆系统的用户信息,当前运行级别等信息。 1. who命令 的功能、格式和选项…...
vue使用webscoket
1. 创建 WebSocket 连接 首先,你需要在你的 Vue 组件中创建一个 WebSocket 连接。通常,这会在组件的 created 或 mounted 生命周期钩子中完成。 created() {this.socket new WebSocket(wss://your-websocket-url);this.socket.onopen () > {conso…...

第18章-综合以上功能 基于stm32的智能小车(远程控制、避障、循迹) 基于stm32f103c8t6/HAL库/CubeMX/超详细,包含代码讲解和原理图
这个是全网最详细的STM32项目教学视频。 第一篇在这里: 视频在这里 STM32智能小车V3-STM32入门教程-openmv与STM32循迹小车-stm32f103c8t6-电赛 嵌入式学习 PID控制算法 编码器电机 跟随 第18章-综合以上功能 18-按键和app按钮切换功能 根据上面介绍,我们的模式可…...

java并发工具类都有哪些
Java中的并发工具类包括: CountDownLatch CountDownLatch允许一个或多个线程等待其他线程完成某些操作。它通常用于线程间的同步,例如在一个线程完成其工作后通知其他线程继续执行。 CyclicBarrier CyclicBarrier是一个同步辅助类,它允许一…...
偏微分方程算法之抛物型方程差分格式编程示例一
目录 一、研究问题 二、C++代码 三、结果分析 一、研究问题 从本节开始将对具体的抛物型偏微分问题算例进行C++编程,以加深对抛物型偏微分方程差分格式构造的理解和应用。 采用向前欧拉格式计算抛物型方程初边值问题:...

数据结构—栈(C语言实现)
文章目录 前言一、栈的概念二、栈的代码实现Stack.hStack.c 三、使用栈解决有效的括号问题总结 前言 小伙伴们,大家好哇!!欢迎来到我的博客! 今天来分享一下另外一种数据结构—栈。主要包括栈的基本概念与其代码实现,…...

JVM学习-垃圾回收器(一)
垃圾回收器 按线程数分类 串行垃圾回收器 串行回收是在同一时间段内只允许有一个CPU用于执行垃圾回收操作,此时工作线程被暂停,直至垃圾收集工作结束 在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的场合,串行回收器的性能表…...

dolphinscheduler standalone安装
官方文档:https://dolphinscheduler.apache.org/en-us/docs/3.1.3/guide/installation/standalone 1.安装(以放在/home为例) 下载见:https://download.csdn.net/download/taotao_guiwang/89311365 tar -xvzf apache-dolphinsche…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合
强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...

vulnyx Blogger writeup
信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面,gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress,说明目标所使用的cms是wordpress,访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

PHP 8.5 即将发布:管道操作符、强力调试
前不久,PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5!作为 PHP 语言的又一次重要迭代,PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是,借助强大的本地开发环境 ServBay&am…...
32单片机——基本定时器
STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...
Java多线程实现之Runnable接口深度解析
Java多线程实现之Runnable接口深度解析 一、Runnable接口概述1.1 接口定义1.2 与Thread类的关系1.3 使用Runnable接口的优势 二、Runnable接口的基本实现方式2.1 传统方式实现Runnable接口2.2 使用匿名内部类实现Runnable接口2.3 使用Lambda表达式实现Runnable接口 三、Runnabl…...
算法250609 高精度
加法 #include<stdio.h> #include<iostream> #include<string.h> #include<math.h> #include<algorithm> using namespace std; char input1[205]; char input2[205]; int main(){while(scanf("%s%s",input1,input2)!EOF){int a[205]…...
uniapp获取当前位置和经纬度信息
1.1. 获取当前位置和经纬度信息(需要配置高的SDK) 调用uni-app官方API中的uni.chooseLocation(),即打开地图选择位置。 <button click"getAddress">获取定位</button> const getAddress () > {uni.chooseLocatio…...

联邦学习带宽资源分配
带宽资源分配是指在网络中如何合理分配有限的带宽资源,以满足各个通信任务和用户的需求,尤其是在多用户共享带宽的情况下,如何确保各个设备或用户的通信需求得到高效且公平的满足。带宽是网络中的一个重要资源,通常指的是单位时间…...