我用AI实现了我的插画梦

叫我阿柒啊 2024-09-03 15:31:24 阅读 51

前言

记忆中的青春,总在追逐一些美的事情。今天晚上泡在健身房里、明天又买了把吉他学起了民谣。那一年被《千与千寻》、《你的名字》吹过的夏天,脑海里不断回放着新海诚、宫崎骏故事世界的每一帧画面。

后来在朋友的帮助下开始学习插画,自学了一段时间之后,因为各种原因无限制搁浅了,这也算是青春的一种遗憾吧。

时隔多年,在平行时空回到了那个夏天,我用AI实现了我的插画梦。下面是我AI绘画的一些作品展示:

动漫场景插画

森林场景插画

中式水彩插画

stable diffusion

stable diffusion目前是AI绘画主流技术。在web ui选择大模型,然后输入提示词prompt就可以一键生成自己想要的图片内容。这无疑降低了stable diffusion的技术门槛,使用者不用再过多地关注代码和AI理论层级的东西。

GPU

所以,我们想要玩转stable diffusion仅仅需要一台电脑,不过得是一台有*显卡(GPU)*的电脑。之前组装台式机的时候,就想着打打游戏,没想着有一天我也能玩AI绘画,所以就选配了RTX 3060Ti,显存8G。

往往为了生成高清质量的图片,需要使用高清修复功能Hires. fix来提升图片分辨率,所以在渲染4K图片时,我就陷入了漫长的等待。

甚至有时候因为设置step过多、图片分辨率过高,还会出现stable diffusion因显存不足崩溃的局面。也曾一段萌生过换个显卡的想法,看完价格就顿生退意。后来就打算买个GPU云服务器玩一下。

CPU 8核32G,GPU 显存16G,费用一年2w,看服务器规格和价格,以及按年/月付费模式,适合企业用来进行密集计算和机器学习等。对于个人用户来说,考虑更多的是价格以及性价比。而HAI,恰恰满足了个人用户的需求。

HAI

HAI是一款面向AI、科学计算的GPU应用服务产品,提供即插即用的澎湃算力与常见环境。换句话来说,HAI是专门为一些特定场景设计出来的产品,例如AI绘画场景

一键部署

如果我们选择普通的GPU云服务器,想要AI绘画还需要自己安装部署python、cuda和stable diffuion等环境,而HAI直接在创建实例时,可以选择自己需要的开发环境进行安装,真正做到了开箱即用。

按使用付费

和GPU云服务器按年/月付费模式不同的是,HAI是按使用时间付费。我们在创建HAI实例是,按照自己的使用需求选择不同的套餐。

基础型的显存就16GB,已经可以满足日常需求了,而价格仅仅1.2元/小时。最重要的是,选择套餐创建好实例,在使用完之后,只要关机,它就不再计费,而且实例和数据都不销毁,再次使用只要启动即可。

我在购买了HAI现金券之后,在费用中心的优惠管理页面,就可以看到我的使用记录。我在使用完stable diffusion就会关机,所以每次消耗的金额也就几毛钱。

对比国内很多提供AI绘画服务的网站,每次需要充值几十块才能使用,使用HAI来玩转Stable Diffusion无疑是最佳方案。

HAI 活动

我之前在HAI活动购买了现金券,体验了HAI的在线webui功能和API文生图功能。目前腾讯云在HAI 618大促中,也进行了折扣优惠。活动传送门:https://curl.qcloud.com/BWcd3fPl

618大促

在购买了现金券之后,就可以在HAI控制台创建实例,使用期间产生的费用会从现金券里扣除。

HAI - AI绘画

万事俱备,然后就是创建实例,这里我选择北京区域、模型选择Stable Diffusion WebUI,ComfyUI工作流有点难度,不适合新手。基础型套餐够用,最后点击立即购买,完成实例的创建。

在两三分钟的等待之后,实例就创建完成了。

点击Gradio WebUI就可以在线AI绘画。

WebUI

通过JupyterLab进入HAI服务命令行,执行下面命令进入stable diffusion大模型目录。

<code>cd stable-diffusion-webui/models/Stable-diffusion

当前目录下只有一个最原始的大模型,所以我们可以wget下载网络上的大模型,也可以通过上传功能,将本地的大模型上传到HAI服务主机上,这里我将本地模型上传到HAI上。

上传完成之后,大模型目录下已经存在了上传的模型。

再刷新WebUI,在模型列表已经加载最新上传的大模型。

输入prompt,设置采样器、迭代步长、高清修复等参数,点击生成。

在生成的过程中,可以通过设置每批数量,一次生成多张图片,这是通过HAI的WebUI最终生成的插画图片:

HAI接口

通过API接口调用HAI,需要在JupyterLab中,通过命令来开启接口服务。在之前HAI的实践文章自学微信小程序开发两小时,我将hai的AI绘画接入到了小程序中,有具体的操作步骤。我通过HAI提供的接口,将stable diffusion的文生图功能接入到了微信小程序中。

核心代码如下:

<code>const generatePic = function() {

isLoading.value = true

uni.request({

url: 'http://公网IP:7862/sdapi/v1/txt2img',

method: 'POST',

data: {

"denoising_strength": 0,

"prompt": prompt.value,

"negative_prompt": negative_prompt.value,

"seed": seed.value,

"batch_size": 1,

"n_iter": 1,

"steps": step.value,

"cfg_scale": 7,

"width": 512,

"height": 512,

"restore_faces": false,

"tiling": false,

"sampler_index": sampler.value

},

success: (res) => {

picBase64.value = `data:image/png;base64,${res.data['images'][0]}`

isPicShow.value = true

isLoading.value = true

}

});

}

具体实现可以参考我上面提到的HAI实践文章。

结语

终于不用再等到回家了,在公司打开笔记本上的浏览器上就能玩AI绘画。家里台式机显卡渲染不了的图,我就放在HAI上跑,避免了显卡崩溃我崩溃的局面。

在AIGC的技术洪流下,AI可以让你成为剪辑师、插画师、设计师,不要觉得AI离自己很远,可能你离它仅仅一步之遥。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。