我用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
在购买了现金券之后,就可以在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离自己很远,可能你离它仅仅一步之遥。
上一篇: YOLOv10改进 | 独家创新- 注意力篇 | YOLOv10结合24年最新的ELA注意力机制和Softmax Attention形成全新的SELA注意力机制和C2f_SELA(全网独家创新)
下一篇: AI日报:戴尔首席执行官:我们可能在10年内需要100倍以上的数据中心
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。