哇塞!FLUX 杠上 Midjourney,你选谁?

news2024/10/11 4:20:04

大家和大家聊聊最近超火的 AI 绘图工具 ——Black Forest Labs 的 FLUX 和一直备受青睐的 Midjourney。

来源:blackforestlabs.ai

FLUX 这套开源的文本转图像模型一经推出,就掀起了不小的波澜。好多设计同行都对它充满了好奇与期待,这无疑给 Midjourney 带来了巨大的挑战。

今天我们就从几个关键纬度上将FLUX和Midjourney进行一下对比,一起来看下他们生成的图片有哪些区别。

**▍****01.**文字生成

先来说说文字生成这一块。做设计的都知道,在 AI 绘图创作中,文字生成图片这个功能那可是相当重要。

1.1 精细的纹理质感

先看下上面的图片,左边是 FLUX Dev 生成的,右边是 Midjourney V6.1 生成的。我们先看看纹理质感方面。这一对比,明显能感觉到 FLUX 在纹理细节的处理上更胜一筹。Midjourney 生成的图里,那个 “HEAL” 的纹理看起来就跟饼干似的,和咱想要的水果外观相差甚远。而 FLUX 生成的图中,文字的纹理真实自然,非常符合水果的感觉,也更贴合咱给出的提示词。

要是关键词里有叠加的图像,比如冰块,那这种纹理质感的差异就更加明显了。FLUX 生成的文字图片清晰无比,“Cubes” 周围的轮廓清晰又好看。相比之下,Midjourney 就没这么细致了。

1.2 复杂的构图

Flux非常擅长遵循复杂的指令,确定图像中事物的位置。上图中,给出提示“三个魔法师站在黄色桌子上,每个人都拿着一个标志。左边,一个穿着黑色长袍的巫师拿着一个标志,上面写着‘AI’;中间,一个穿着红色长袍的女巫拿着一个标志,上面写着‘is’;右边,一个穿着蓝色长袍的巫师拿着一个标志,上面写着‘cool’”,Flux 完美地创造了这个场景。

这么一比较,FLUX 在排版上确实比 Midjourney 强不少。它能处理不同的纵横比,还能生成高质量、有纹理质感的文字图片,绝对是个厉害的文字图片生成工具。

02.解刨学

下面我们来说说解剖学方面的。用AI绘图工具去创作含有人体结构的图片时,经常会碰到肢体扭曲、身体部位不自然这些问题。来看看 FLUX 和 Midjourney 有啥不一样。

2.1 解剖准确性

从解剖准确性来说,FLUX 有个很大的进步。它在生成人体图像时,不会像 Stable Diffusion 3 那些早期模型一样出现明显的错误。FLUX 画的人体非常准确,没啥大毛病。不过呢,FLUX 还是有点 AI 出图的痕迹,比如肌肉太明显,一看就不太真实。Midjourney 在这方面就好一些,画的肌肉更逼真,加上汗水等细节后,健美运动员的形象更加真实。

2.2 空间关系

再来看下空间关系。从上面的图片可以明显看出,Midjourney 虽然肌肉画得逼真,但空间关系处理得不好。那个杠铃看起来好像穿过了女人的头,这多奇怪呀。FLUX 在这方面就表现出色,因为它宽高比灵活,能准确地描绘空间关系,把杠铃完整地显示出来,不会让人看着别扭。

2.3 动作姿势

还有动作姿势。FLUX 和 Midjourney 在画动态姿势的时候都有一手,但也存在差异。看这两张芭蕾舞女演员的图,FLUX 和 Midjourney 画得都挺像。不过 Midjourney 的缺点稍微多一点,但它通过光影的运用,为画面增添了戏剧性的美感。

再看这张练瑜伽的图,FLUX 画得更准确,姿势非常标准。这么看来,在画人体方面,FLUX 和 Midjourney 各有千秋。

FLUX 在空间关系和姿势准确上表现出色,Midjourney 在肌肉逼真和灯光效果上略胜一筹。

03.****互动/及时跟进

再说说互动这方面。用 FLUX 和 Midjourney 生成图片的时候,能画出人和物体自然交流的场景。这在设计有特殊情感需求的图时非常有用。

3.1 处理复杂角度和自然交互

看这个小男孩回头看的图。同样的指令,FLUX 画得就比 Midjourney 好。FLUX 画的蝴蝶虽然没落在男孩肩膀上,但落在胳膊上了,比 Midjourney 自然可信。FLUX 还能把小男孩的眼神画得特别好,让人一看就感受到好奇。

不过,Midjourney 对提示词的遵守更好。比如在画一个男人惊讶的场景中,FLUX 画的男人表情就没那么强烈,不像 Midjourney 那么符合提示词。

3.2 图像质量和真实感

但在图像质量上,Midjourney 一般更逼真,皮肤纹理等细节更自然。FLUX 有时候画的皮肤有点塑料感。不过,FLUX 在画自然交互和复杂角度的时候还是很厉害的。

04.****

再看看画手这一块。用AI工具去出图的小伙伴都知道,想要创作逼真的手一直是个难题。好多 AI 绘画工具画的手都扭曲不自然。咱看看 FLUX 和 Midjourney 咋样。

4.1 手部生成的真实感

FLUX 画手可太牛了,能画得极其逼真。尤其是在处理有难度的角度时,比如左手以不寻常的角度放置,FLUX 也能画得很准很自然。

4.2 跨场景的一致性

Midjourney 画手就老有问题。看这张弹钢琴的图,Midjourney 画的手就很笨拙,不好看。FLUX 就画得很自然很合适。所以在画手这方面,FLUX 比 Midjourney 强多了。

05.****人脸生成

最后说说画人脸。咱做设计的时候经常会用 AI 工具画脸。这时候,皮肤纹理和色调这些小细节就非常重要了。

5.1 皮肤纹理和真实感

看这两张图,Midjourney 在皮肤纹理上优势很大。画的脸特别逼真,皮肤纹理栩栩如生。还能反映出提示词里的暖色调,人物看着就更自然更可信。

FLUX 就不行了,画的脸有时候看着油乎乎的,像塑料。跟 Midjourney 还有 Stable Diffusion 3 Medium 比都差不少。

5.2 眼泪处理和情感细节

不过 FLUX 在画眼泪这些面部细节上还能跟 Midjourney 比一比。

Juggernaut XL 和 Stable Diffusion 3 Medium 这两个工具都没能成功生成眼泪这一视觉效果。

但是总体来说,画人脸还是 Midjourney 厉害,皮肤纹理好,色调也自然。要是看重脸的真实感,尤其是皮肤纹理,那还是选 Midjourney 好。

这份完整版的AI绘画全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

封装、继承、抽象类

面向对象共有三个特征:封装,继承,多态。 封装 封装表现: (1)方法就是一个最基本封装体。 (2)类其实也是一个封装体。 封装的好处: (1)提高…

Jquery serialize()、serializeArray()、$.param()

param()方法 1.定义:param() 方法创建**数组或对象**的序列化表示。》》该序列化值可在进行 AJAX 请求时在 URL 查询字符串中使用。2.语法:$.param(object,trad)object:必需,规定要序列化的数组或对象。trad:可选。布尔…

如何提高LabVIEW编程效率

提高LabVIEW编程效率对开发者来说非常重要,尤其是在处理复杂项目或紧迫的开发周期时。以下是一些可以显著提升LabVIEW编程效率的技巧,从代码结构、工具使用到团队协作的多个角度进行详细分析: 1. 模块化设计 模块化设计 是提高代码可维护性和…

Linux——grep-wc-管道符

grep命令 利用关键字过滤文件行,找到关键字所在那一行 wc命令 统计文件行数,单词数量 wc命令 不带选项全选 wc -c test.txt 字节bytes数量 wc -m test.txt 字符数量 wc -l test-txt 行数 wc -w test-txt 单词数量 管道符 | 将左边命令的…

【LLM论文日更】| BGE-M3E embedding模型

论文:https://arxiv.org/pdf/2402.03216代码:GitHub - FlagOpen/FlagEmbedding: Retrieval and Retrieval-augmented LLMs机构:BAAI领域:embedding model发表: ​ 研究背景 研究问题:这篇文章要解决的问…

AI时代大厂AI项目管理学习路线

AI时代避免被裁员,大厂AI项目管理学习路线主要包括: 1、AI项目管理基础技能。 2、项目管理AI技术知识。 3、数据分析与决策。 4、AI项目管理工具。 5、AI项目管理知识扩展。 01 AI项目管理基础技能。 AI项目管理基础技能构成了项目管理的骨架&…

SQL 干货 | 使用 EXISTS 编写 SELECT 查询

基于 SQL 中的 EXISTS 运算符为我们提供了一种基于其他数据是否存在(或不存在)来检索数据的简便方法。更具体地说,它是一个逻辑运算符,用于评估子查询的结果,并返回一个布尔值,该值指示是否返回了行。尽管 …

《用comfyUI挑战全网AI图片产品实践案例》之comfyUI抠图工作流,用免费打败收费,实现素材自由

近段时间AI非常的火。目前有很多软件已经拥抱了AI,加入了AI的一些功能。像AI绘画的功能,基本上是每个大厂的软件产品都会配备。但是呢,这些功能都是要付费的。而且是按月收费或者是按年收费。整体算下来十分的不划算。所以我尝试用stable dif…

基础岛 第3关 :浦语提示词工程实践

作业 基础任务 (完成此任务即完成闯关) 背景问题&#xff1a;近期相关研究发现&#xff0c;LLM在对比浮点数字时表现不佳&#xff0c;经验证&#xff0c;internlm2-chat-1.8b (internlm2-chat-7b)也存在这一问题&#xff0c;例如认为13.8<13.11。 任务要求&#xff1a;利用…

嵌入式面试——FreeRTOS篇(五) 事件标志组

本篇为&#xff1a;FreeRTOS事件标志组篇 1、事件标志组介绍 答&#xff1a; 事件标志位&#xff1a;用一个位&#xff0c;来表示事件是否发生。 事件标志组是一组事件标志位的合集&#xff0c;可以简单的理解事件标志组&#xff0c;就是一个整数。 2、事件标志组的特点 答&am…

R包:APAlyzer从RNA-seq数据计算APA表达丰度

文章目录 介绍教程实战案例数据脚本运行 介绍 今天安利APAlyzer工具&#xff0c;它是通过RNA-seq数据获取3′UTR APA, intronic APA等表达谱的R包。 APAlyzer将bam文件比对到PolyA-DB数据库识别APA。 Most eukaryotic genes produce alternative polyadenylation (APA) isofo…

App推广新利器:Xinstall带你直达指定页面

在移动互联网时代&#xff0c;App的推广与运营对于企业的发展至关重要。然而&#xff0c;如何让用户在推广过程中更便捷地访问到App内的指定页面&#xff0c;一直是困扰开发者和运营者的难题。今天&#xff0c;我们就来介绍一款名为Xinstall的SDK&#xff0c;它能帮助你轻松实现…

Python中10个让你代码更安全的网络请求处理技巧

对Python感兴趣&#xff0c;想要有更深入了解的朋友可以试试我的这份学习方法和资料&#xff0c;​​​​​点这里免费获取 引言 在 Python 网络编程中&#xff0c;使用 requests 库进行 HTTP 请求是一种常见且高效的方式。该库不仅提供了简洁易用的 API&#xff0c;还支持多…

3分钟理清QPS、TPS、RT 以及它们之间的关系

在评估系统性能的时候&#xff0c;我们经常会听到 QPS、TPS、RT、吞吐量等等一些概念&#xff0c;包括在一些面试场景下可能也会遇到这些概念&#xff0c;我们来稍微梳理一下。 做一个简单的概念扫盲。 一 QPS QPS&#xff08;Queries Per Second&#xff09; 是每秒的查询率…

上市四天暴涨又暴跌,扫描全能王背后公司坐上“过山车”

股价四天涨五倍&#xff0c;遇到回调跌一半&#xff0c;扫描全能王母公司——合合信息&#xff0c;一上市就坐上了“过山车”。 合合信息其实早在2021年就向科创板申请上市&#xff0c;并在2023年成功过会&#xff0c;但直到9月13日才开启申购&#xff0c;IPO之路一走就是三年…

使用DBeaver(通用数据库管理工具)连接人大金仓数据库

下载安装DBeaver 下载地址&#xff1a; Download | DBeaver Community 官方甚至提供了&#xff08;解压即可用的&#xff09;免安装绿色版 3、下载人大金仓数据库的JDBC驱动 下载地址&#xff1a;电科金仓-成为世界卓越的数据库产品与服务提供商 数据库驱动管理 创建新驱动 配…

【Vue3 + TS + Vite】从0到1搭建项目框架

前言 没搭建过Vue3的项目&#xff0c;从0开始搭建一下&#xff0c;记录一下自己的步骤。 技术栈&#xff1a; vue3 ts scss pinia vite 我尽量写的详细一些&#xff0c;后续也会记录我在项目过程中&#xff0c;遇到的一些问题。 文章目录 前言环境搭建一、创建项目1. 使用…

JUC-线程池

阻塞队列 概述和架构 分类和核心方法 这里是在讲 为了区分在不同场景下 调用的不同组实现方法 核心方法演示 package com.example.juc.queue;import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Tim…

数据结构哈夫曼树-哈夫曼树代码构造实现(C语言)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdlib.h> #include<stdio.h> #define N 30 //叶子结点的最大值 #define M 2*N-1 // 结点总数 typedef struct HTNode {int weight;int parent;int Lchild;int Rchild;int flag; }HTNode,HuffmanTree[M1];//Huffman…

2024年腾讯外包面试题(微创公司)

笔试&#xff1a; 1、判断异步执行顺序console.log(1);setTimeout(()>{Promise.resolve().then(()>{console.log(2);})console.log(3);},0);new Promise ((resolve)>{for(let i0; i<1000;i ){if(i1000){resolve();}}console.log(4);}).then(()>{console.log(5);…