AI绘画:你他娘真是个人才!
事实上
OpenAI 除了人尽皆知的聊天机器人 ChatGPT
还有一个产品也是很牛逼的
它叫 DALL.E

它主要是基于 GPT-3 模型训练的 AI
你可以通过使用自然语言
让它生成你想要的图片
而且质量杠杠滴
比如描述:
「一个孤独的人面对着地球」
结果:

为什么这么牛逼?
因为它在训练过程中就用了几十亿个参数
在海量的文本和图片数据集中训练

那么如何将 DALL.E 弄到 Python 来操作呢?
接下来就是:
学习 Python 的正确姿势

首先,你需要用 OpenAI 的 API
至于怎么获取
我就不多说了

我已经写过啦
你可以在这里面轻松找到
相信聪明的你已经拥有了 API
接着记得在你的环境中安装一下 openai
python3 -m pip install openai
那么有了它们
接下来就带上你要生成图片的文字
直接调用它的 API 即可
比如
我想要生成一张这样的图片:
「一个丰满的女生坐在一张桌子前,桌子上摆着一台电脑和一些纸张。她戴着眼镜,脸上带着专注的表情,双手在键盘上敲打着代码。她的头发扎成了一个松散的马尾,衣服舒适随意,显得非常自然。她的脸上有时会露出微笑,似乎是因为她成功地解决了某个编程难题。整个房间里静谧安静,只有键盘敲打声和她思考的声音。看起来她是一个有经验的程序员,能够独立地解决问题并写出高效的代码。」

那么就可以这样调用:

其中
prompt 就是你对要生成图像的描述
n 就是你要生成图片的数量,最多 10 张
size 就是生成图片的大小
通过这样简单的调用就可以生成图片了
我们来运行一下

卧槽,这 AI 理解的丰满和我的不一样啊!
我说的是…

不行不行
把描述改成:
「一个身材超好的美女坐在一张桌子前,桌子上摆着一台电脑和一些纸张。她戴着眼镜,脸上带着专注的表情,双手在键盘上敲打着代码。她的头发扎成了一个松散的马尾,衣服舒适随意,显得非常自然。她的脸上有时会露出微笑,似乎是因为她成功地解决了某个编程难题。整个房间里静谧安静,只有键盘敲打声和她思考的声音。看起来她是一个有经验的程序员,能够独立地解决问题并写出高效的代码。」
再来生成一下:

怎么样?

身材是不错,但是看起来很假。
所以 prompt 很重要
你的描述越精准
得到的效果才会越好
比如这样描述:
「一个漂亮的年轻中国女孩正在沙滩上喝奶茶。她的身材很好,瓜子脸,大大的眼睛」

那么就可以生成比较逼真的人像:

做你女朋友怎么样?

DALL.E 还可以生成不同类型的图片
比如让它用 3D 渲染的方式
生成一只行走在沙漠上的猴子


有点意思吧?
除此之外
还可以在已有的图片进行编辑
你可以准备一张原图
比如在官方文档中
使用的是这个

接着你可以在要编辑的地方
加上空白 mask

接着你就可以通过 prompt
描述把它变成什么个样
「让一只火烈鸟在游泳池上」

那么原图就会变成这样

哈哈
有了 API
那么就可以结合 Flask
直接写一个在线网页给别人使用了
但其实
OpenAI 已经有了 DALL.E 的页面

对于没有业务需求
只想体验一番的朋友
可以直接到这里使用:
当然
它和 ChatGPT 一样
在有些地区是不提供使用的

除了 DALL.E
我之前还介绍过 Disco Diffusion
你可以去体会一下它们的不同
我们下回见,Peace!

学习Python的正确姿势接下来,就是学习 Python 的正确姿势! 公众号记得将我的公众号设为✨星标,这样你才能第一时间收到小帅b的推送哟~ 点击加入小帅b的VIP>>>