2022虽然不是ai绘图这项技术诞生的时间,但却是到目前为止最爆火出圈的绘图元年。
AI绘图(AI painting)就是以文生图(text2image),属于跨模态生成(Cross-modal generation)的一种:指的是将一种模态(文本、图像、语音)转换成另一种模态,同时保持模态之间的语义一致性。

如此爆火的AI绘图,在哪里可以生成效果惊艳的图呢?今天就给大家推荐7款AI绘画工具,详细介绍每一款工具的功能以及价格,希望你看完这篇能找到适合自己的AI绘画工具。
皮卡智能(PicUP.AI)在经过反复测试,终于正式上线了!相比其他AI作画神器,PicUP速度更快,生成效果更好,最重要是全站中文,每5秒钟就能生成一张图。
用户可以发挥想象,输入文字描述后,便可生成1:1的图片。还有15种绘画风格可以选择,除了基础的动漫、写实风之外,主要是一些特别风格的生成,例如超现实主义、阴冷系、赛博风、空灵、科幻、蒸汽朋克等。

除此之外,PicUP.AI还有图生图功能,这是在文生图基础上的进一步尝试,只要上传一张参考图,便可以生成与该图风格相近的图片,也可以在原画的基础上添加自己的创意。如果你对生成结果不满意,还可以重新生成。

你生成的每一张图片都可以在线发布,可在“画廊”中查看,让更多用户看到你的作品。目前支持免费有水印下载,想要下载无水印图片需要消耗5个图片处理点数。
DALL-E和升级版DALL-E 2都来源于OpenAI团队,这个由马斯克参与创办的国际顶级AI研究机构在2020年7月公布Image GPT模型,将在自然语言处理上取得突破性成就的Transformer模型引入图像补全及生成任务。 不仅在2021年1月开源了新的深度学习模型 CLIP(Contrastive Language-Image Pre-Training)-一个当今最先进的图像分类人工智能,并且推出了全新AI模型DALL·E。只需输入文字描述,DALL·E就能画出符合要求的一系列备选图像。可以说这是最早实现“以文生图”的平台。
DALL-E 2是它的升级版。特点是风格写实,操作足够简单,完成度高,速度快到可以当搜索引擎:60秒内生成 10 张图片(1024 × 1024),可无限延伸变化,甚至可以擦除局部重新生成。
新用户每月免费生成200张图片,之后每月60张,后续15美元可生成460张。
在版权方面,DALL·E 2 背后的组织 OpenAI 列了几条严格的限制:图片生成版权最终归属 OpenAI;仅供个人学习探索使用,不能商用,不能用于制作 NFT;不能在社交媒体上发布过于写实的人脸生成结果,会有肖像侵权风险。

Midjourney便是之前生成画作“太空歌剧院”战胜人类画手获奖的平台。
它的特点是界面简洁,选择多样。Midjourney 搭在了通讯软件 Discord 上,在对话框输入“/image”后,用英文输入描述词,然后按下回车键。这个过程就像在和 AI 聊天一下。60 秒后,你就可以在对话框里收到 4 张渲染好的图片。如果对“图 1”不满意,可以点击“U1”按钮增加细节,按“V1”按钮延伸变化,直到满意为止。
Midjourney拥有创作社区,零门槛的交互和非常好的输出结果, 从输出风格上看, 非常明显针对人像做了一些优化并且风格倾向也比较明显。
每个新用户有生成25张图片的机会,想要生成更多图片,则需要付费,基本会员10美元/月,有生成200张图片的机会;标准会员30美元/月,可以无限制生成图片。
版权方面,如果你是免费用户,图像的版权归属于 AI,每月支付 30 美元后,就能将图片拿去商用了。但同时,如果你因此获利达两万美元以上,则需要给 Midjourney 20% 的分成。因为是付费业务,所以MidJourney的迭代非常快。

如果说 DALL- E 2 擅长写实,那么Disco Diffusion 则更擅长描绘氛围、风景极各种概念艺术。
Disco Diffusion 可以实现最复杂的关键词描述,支持自设置的参数很多,是一个待探索的巨大宝库,但是成图时间长,操作界面也相对复杂:不需要下载任何软件,直接在浏览器上就能运行,并且现阶段免费,不过操作比较麻烦。一整个网页都是代码,操作困难,一般来说,你需要等半个小时,如果盯着屏幕看,你会看到图像从满是噪点,逐渐变得清晰、有细节起来。使用期间,Disco Diffusion 可能会提示你在电脑上空出足够的运行内存,但因为它运行在谷歌免费提供的 GPU 等计算资源上,对用户的电脑硬件要求并不高,打开浏览器运行就可以。除了只输入文字让 AI 自由发挥,你还可以事先垫进一张初始化图片(Initial Image)去约束 AI 的创作。
Disco Diffusion 生成图理论上可以商用,其程序基于 MIT 开源协议,所有互联网用户可以免费使用、复制、修改甚至出售生成图。但还是存有风险。风险主要来源于你的描述词会引来画风抄袭的争议。

Stable Diffusion被认为是目前最强的 AI 绘画工具,已完全开源,市面上还有很多”变体“,比如专用来生成二次元人像的 Waifu Diffusion。能快速(以秒计算)生成一张饱含细节的512x512图像, 只需要一张消费级的8GB 2060显卡就能实现DALL-E 2级别的图像生成,且生成效率可提高30倍。风格上明显更艺术化,且上手操作无难度。
收费标准:有200 张的免费生成额度,之后需要付费购买点数(生成越复杂,尺寸越大,消耗的点数越多)。
版权要求:可以商用自己创作的图像,但图像如果是通过 DreamStudio 生成的,就自动变成了 CC0 1.0 授权,这样,服务提供商 Stability.ai 也能处理你的图像,无需付费甚至不会经过你同意,也会一并成为通用公共领域 royalty-free 的图片资源。如果是你自己部署了开源的 Stable Diffusion,消耗的是你自己的 GPU 资源,那著作权都归你所有。

谷歌作为最早研究ai绘画的公司之一,早在2015年便推出了Deep Dream。最近他们则是一口气发布了两款模型:Imagen和Parti。
Imagen 的图像生成具有与 DALL-E 2 相似的扩散模型,但输入依据的是大型 AI 语言模型—由于具有更高的语言理解能力,因此可以从文本描述获得更好的图像生成结果。
新的 AI 模型 Parti (Pathways Autoregressive Text-to-Image)尝试使用一种更接近大型语言模型功能的替代架构(自回归),这些语言模型能根据之前的单词和句子或段落的上下文预测合适的新词。Parti 将这一原则应用于图像,并取得了成功。Parti 可以将长而复杂的文本输入准确地翻译成图像,这表明它可以更好地理解语言和主题之间的关系。
伴随着 Parti 的发布,还有一篇博客文章描述了使用 Google 的文本到图像模型创建图像的过程,可以在此处访问:https://blog.google/technology/research/how-ai-creates-photorealistic-images-from-text/
但目前Imagen和Parti还未发布测试版本,其具体使用性如何还有待考证。

如果你想尝试二次元风格,那么一定要尝试一下NovelAI。AI绘画功能收费,:10美元月费1000代币,25美元月费10000代币,每幅画都消耗一定代币。NovelAI是cc0版权,即公有版权。
除了这些应用外,更多的模型和商用应用在也源源不断地出现:微软推出的NUWA-Infinity,Meta推出的Make-A-Scene和其他平台如NightCafe Creator 和 WOMBO Dream。

总的来说,AI 绘画产生的素材可以用来打草稿或者发散思维,也可以成为素材、灵感、抽象概念、色彩效果的参考。最重要的是,生成速度较快的 AI 绘画工具,能快速帮助画师们和设计师们构建多种可能性,提供更多思路以及意外的想法。
大家对于AI绘画是如何看的?你会用这些AI绘画工具吗?欢迎评论区留言。
我想安装一个带有一些身份验证的私有(private)Rubygem服务器。我希望能够使用公共(public)Ubuntu服务器托管内部gem。我读到了http://docs.rubygems.org/read/chapter/18.但是那个没有身份验证-如我所见。然后我读到了https://github.com/cwninja/geminabox.但是当我使用基本身份验证(他们在他们的Wiki中有)时,它会提示从我的服务器获取源。所以。如何制作带有身份验证的私有(private)Rubygem服务器?这是不可能的吗?谢谢。编辑:Geminabox问题。我尝试“捆绑”以安装新的gem..
我正在使用Rails3.1并在一个论坛上工作。我有一个名为Topic的模型,每个模型都有许多Post。当用户创建新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式执行此操作。这是我的代码:classTopic:destroyaccepts_nested_attributes_for:postsvalidates_presence_of:titleendclassPost...但这似乎不起作用。有什么想法吗?谢谢! 最佳答案 @Pablo的回答似乎有你需要的一切。但更具体地说...首先改变你View中的这一行对此#
我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph
您将如何构建一个简单的Sinatra应用程序?我正在制作,我希望该应用具有以下功能:“应用程序”更像是一个包含所有信息的管理仪表板。然后另一个应用程序将通过REST访问信息。我还没有创建仪表板,只是从数据库中获取东西session和身份验证(尚未实现)您可以上传图片,其他应用可以显示这些图片我已经使用RSpec创建了一个测试文件通过Prawn生成报告目前的设置是这样的:app.rbtest_app.rb因为我实际上只有应用程序和测试文件。到目前为止,我已经将Datamapper用于ORM,将SQLite用于数据库。这是我的第一个Ruby/Sinatra项目,所以欢迎任何和所有建议-我应
我从用户Hirolau那里找到了这段代码:defsum_to_n?(a,n)a.combination(2).find{|x,y|x+y==n}enda=[1,2,3,4,5]sum_to_n?(a,9)#=>[4,5]sum_to_n?(a,11)#=>nil我如何知道何时可以将两个参数发送到预定义方法(如find)?我不清楚,因为有时它不起作用。这是重新定义的东西吗? 最佳答案 如果您查看Enumerable#find的文档,您会发现它只接受一个block参数。您可以将它发送两次的原因是因为Ruby可以方便地让您根据它的“并行赋
RSpec似乎按顺序匹配方法接收的消息。我不确定如何使以下代码工作:allow(a).toreceive(:f)expect(a).toreceive(:f).with(2)a.f(1)a.f(2)a.f(3)我问的原因是a.f的一些调用是由我的代码的上层控制的,所以我不能对这些方法调用添加期望。 最佳答案 RSpecspy是测试这种情况的一种方式。要监视一个方法,用allowstub,除了方法名称之外没有任何约束,调用该方法,然后expect确切的方法调用。例如:allow(a).toreceive(:f)a.f(2)a.f(1)
您认为可以作为插件很好地存在于您的Rails应用程序中必须实现的哪些行为?您过去曾搜索过哪些插件功能但找不到?哪些现有的Rails插件可以改进或扩展,如何改进或扩展? 最佳答案 我希望在管理界面中看到一个引擎插件,它提供了应用程序中所有模型的仪表板摘要,以及可配置的事件图表。 关于ruby-on-rails-您希望看到哪些Rails插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio
我有一个模块stat存在于目录结构中:lib/stat_creator/stat/在lib/stat_creator/stat.rb中,我在lib/stat_creator/stat/目录中有我需要的文件,以及:moduleStatCreatormoduleStatendend当我使用该模块时,我将这些类称为StatCreator::Stat::Foo.new现在我想要一个存在于应用程序中的根Stat类。我在app/models中制作了我的Stat类,并在routes.rb中进行了设置。但是,如果我转到Rails控制台并尝试在应用程序/模型中使用Stat类,例如:Stat.by_use
我正在尝试按Rails相关模型中的字段进行排序。我研究的所有解决方案都没有解决如果相关模型被另一个参数过滤?元素模型classItem相关模型:classPriority我正在使用where子句检索项目:@items=Item.where('company_id=?andapproved=?',@company.id,true).all我需要按相关表格中的“位置”列进行排序。问题在于,在优先级模型中,一个项目可能会被多家公司列出。因此,这些职位取决于他们拥有的company_id。当我显示项目时,它是针对一个公司的,按公司内的职位排序。完成此任务的正确方法是什么?感谢您的帮助。PS-我
我想用sunspot重现以下原始solr查询q=exact_term_text:fooORterm_textv:foo*ORalternate_text:bar*但我无法通过标准的太阳黑子界面理解这是否可能以及如何实现,因为看起来:fulltext方法似乎不接受多个文本/搜索字段参数我不知道将什么参数作为第一个参数传递给fulltext,就好像我通过了"foo"或"bar"结果不匹配如果我传递一个空参数,我得到一个q=*:*范围过滤器(例如with(:term).starting_with('foo*')(顾名思义)作为过滤器查询应用,因此不参与评分。似乎可以手动编写字符串(或者可能使