前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【腾讯云AI绘画】与AI绘画和解,和AI绘画共成长

【腾讯云AI绘画】与AI绘画和解,和AI绘画共成长

原创
作者头像
叫我阿柒啊
修改于 2023-12-12 07:38:39
修改于 2023-12-12 07:38:39
77930
代码可运行
举报
运行总次数:0
代码可运行

前言

六月份的时候,买了腾讯AI绘画的资源包。可当通过API去使用AI绘画后,我顿时就被整破防了,于是写了一篇文章,算是无声控诉。被腾讯云AI绘画整破防了!

再回首,腾讯绘画不仅提供了API调用,还构建了智能图像创作平台,用于提供AI绘画在线创作能力。同时还在产品页提供了免费20次/月的功能体验

为了我的资源包,也为了征文,我决定再探究一下腾讯AI绘画。

API

API分为文生图和图生图接口,两个接口代码基本相同,这里基于官方提供的样例代码,来进行二次开发。

登录控制台的API Explorer,就可以在线进行调试。AI绘画API Explorer入口

文生图

进入文生图的调试页面,这里我选择使用python。

左侧是类似于产品页的参数,只不过是从选项卡变成了输入框。我们在输入参数的时候,右侧代码也会随之更新。我们着重需要关注的参数就是:RegionPromptStyles,即地区、提示词和风格。

风格我选择201,即日系动漫风格。其他的一些参数都是选填,比如图片长、长宽和RspImgType,RspImgTypee是返回图像方式(base64 或 url) ,默认为base64,url 有效期为1小时。

在填好必选的参数之后,样例代码中会自动假如参数,在本地安装好一些一些依赖之后,粘贴到本地的IDE中进行运行测试。

1. 获取密钥

在本地运行时,需要在创建Credential时传入密钥,这样才能与资源包绑定。密钥可前往官网控制台:AI绘画密钥控制台获取。

在控制台只能看到SecretId, SecretKey只有在创建Id的时候才会显示,所以保存好。

2. 二次开发

在腾讯云提供的代码中,获取的图片结果是base64的,样例代码只是将字符串打印了出来,所以我们需要实现base64转图片、展示图片的功能。

使用了python的PILBytesIOmatplotlib三个模块。

完整代码如下:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import json
import base64
from io import BytesIO
from PIL import Image
import matplotlib.pyplot as plt
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.aiart.v20221229 import aiart_client, models

try:
    cred = credential.Credential("AKIDc4GDuKTMyJNI2WkiQs3xc180bw88sMYU", "xxxxxxxxxxx")
    # 实例化一个http选项,可选的,没有特殊需求可以跳过
    httpProfile = HttpProfile()
    httpProfile.endpoint = "aiart.tencentcloudapi.com"

    # 实例化一个client选项,可选的,没有特殊需求可以跳过
    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    # 实例化要请求产品的client对象,clientProfile是可选的
    client = aiart_client.AiartClient(cred, "ap-shanghai", clientProfile)
    # 实例化一个请求对象,每个接口都会对应一个request对象
    req = models.TextToImageRequest()
    params = {
        "Prompt": "那年樱花树下的女孩 在阳光下 春风里 思密达",
        "Styles": ["201"]
    }
    req.from_json_string(json.dumps(params))
    resp = client.TextToImage(req)
    # 将base64转换成图片展示
    res = json.loads(resp.to_json_string())
    base2Image = base64.b64decode(res['ResultImage'], altchars=None, validate=False)
    image_byte = BytesIO(base2Image)
    image = Image.open(image_byte)
    plt.imshow(image)
    plt.axis("off")
    plt.show()
except TencentCloudSDKException as err:
    print(err)

运行结果如下:

图生图

我们看图生图的API,其实和文生图整体区别不大,只是接口方法不同。

图生图模块需要自己的实现两个模块:

  1. 将原图片转换成base64给接口传参
  2. 将AI绘画返回的base64转换成图片并展示,这个在文生图已经实现

下面代码就是将原图片转换成base64,然后传给了InputImage作为参数。

代码运行结果:

输入图和AI绘画对比:

左侧是我输入的图片,右侧是AI绘画返回的图片,选择的是201日系漫画的风格,整体来说还是可圈可点的。

附上整体代码:

代码语言:python
代码运行次数:0
运行
AI代码解释
复制
import json
import base64
from io import BytesIO
from PIL import Image
import matplotlib.pyplot as plt
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.aiart.v20221229 import aiart_client, models

try:
    cred = credential.Credential("AKIDc4GDuKTMyJNI2WkiQs3xc180bw88sMYU", "xxxxxx")
    # 实例化一个http选项,可选的,没有特殊需求可以跳过
    httpProfile = HttpProfile()
    httpProfile.endpoint = "aiart.tencentcloudapi.com"

    # 实例化一个client选项,可选的,没有特殊需求可以跳过
    clientProfile = ClientProfile()
    clientProfile.httpProfile = httpProfile
    # 实例化要请求产品的client对象,clientProfile是可选的
    client = aiart_client.AiartClient(cred, "ap-shanghai", clientProfile)
    image_source = Image.open('source.JPG')
    byte_source = BytesIO()
    image_source.save(byte_source, format="JPEG")
    byte_data = byte_source.getvalue()
    base64_str = base64.b64encode(byte_data).decode("ascii")

    # 实例化一个请求对象,每个接口都会对应一个request对象
    req = models.ImageToImageRequest()
    params = {
        "InputImage": base64_str,
        "Styles": ["201"]
    }
    req.from_json_string(json.dumps(params))

    # 返回的resp是一个ImageToImageResponse的实例,与请求对象对应
    resp = client.ImageToImage(req)
    res = json.loads(resp.to_json_string())
    base2Image = base64.b64decode(res['ResultImage'], altchars=None, validate=False)
    image_byte = BytesIO(base2Image)
    image = Image.open(image_byte)
    plt.imshow(image)
    plt.axis("off")
    plt.show()

except TencentCloudSDKException as err:
    print(err)

智能图像创作平台

智能图像创作平台是一个SaaS平台,软件即服务,提供了很多AI绘画能力。作为一个软件,不出意外的话是要开通会员才能使用,不过这里会免费赠送10张。

1. 文生图

文生图这里输入了关键字:少年、ninja400、人潮人海

选择赛博朋克风格,点击生成图片。

整体质量比刚推出AI绘画的时候强了不少。

2. 图生图

这里我上传了自己骑车的照片,选择了日系动漫风格,修改尺寸的话需要VIP,所以这里就是用默认尺寸。

生成的图片感觉还可以,日系漫画的那种清新风。

但是美中不足的是,这里的风格选项没有赛博朋克。从易用性的角度来讲,这个平台还是不错的。

结语

之前在摩托车追焦群里,看博主用其他AI图生图的赛博朋克追焦照片,的确是很惊艳,所以腾讯云的AI绘画平台,可以借鉴一些开源的AI软件,来做一些细节功能的提升。

但是和刚开始比较,腾讯AI绘画的能力提升也是肉眼可见的,希望能与AI绘画共成长。最近也在自学Stable Diffusion,目前已经在本地配置好了环境,安装了绘世的整合包,期待共同学习,共同成长。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
3 条评论
热度
最新
都参加了,可记得投稿登记好:https://cloud.tencent.com/developer/article/2367375
都参加了,可记得投稿登记好:https://cloud.tencent.com/developer/article/2367375
回复回复1举报
大佬搞这么详细生怕我学不会吗期待大佬自学 的Stable Diffusion ,记得发文章哈哈哈哈哈
大佬搞这么详细生怕我学不会吗期待大佬自学 的Stable Diffusion ,记得发文章哈哈哈哈哈
111举报
说到详细,我推荐杨哥的从负一学习AI绘画[手动狗头]
说到详细,我推荐杨哥的从负一学习AI绘画[手动狗头]
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
【腾讯云AI绘画】 老师,我想学绘画
AI 绘画(AI Art)是一款 AI 图像生成与编辑技术 API 服务,可以结合输入的图片或文本智能创作出与输入相关的图像内容,具有更强大的中文理解能力、更多样化的风格选择,以及更偏东方审美的绘画创作能力,更好支持中文场景下的建筑风景生成、古诗词理解、水墨剪纸等中国元素风格生成,以及各种动漫、游戏风格的高精度图像生成和风格转换,为高质量的内容创作、内容运营提供技术支持。
不惑
2023/12/06
6421
【腾讯云AI绘画】 老师,我想学绘画
腾讯云AI绘画测试代码
腾讯云也推出了AI绘画 支持一句话生成图片 图片生成图片 下面就给大家给一段已经测试并且拿来就能用的python 代码 想测试的朋友都可以来尝试一下腾讯云的AI绘画
用户4127047
2023/07/17
4930
开发自己的AI绘画应用
链接:https://console.cloud.tencent.com/aiart
数据库交流
2023/09/01
5210
开发自己的AI绘画应用
Python实现的食谱生成器
想象一下:你正在超市或者菜市场寻找晚餐灵感,但想到昨天餐馆点的好吃的菜,但并不知道那个配方。
mariolu
2024/03/18
3880
用Python实现减重软件
体重保持是现代人需要生活关注的一项事情。我们用Python实现体重管理软件,并根据你吸收和消耗的卡路里的余值进行餐食推荐。
mariolu
2024/03/19
2340
【腾讯云AI绘画】深入理解腾讯云AI绘画并实际运用
AI绘画是一种使用人工智能技术进行绘画创作的方法,其基本原理是运用算法和机器学习技术,根据训练数据自动生成新的艺术作品,用户可以通过简单的文字或图像描述来快速生成符合要求的艺术作品,AI绘画不仅能够模拟传统艺术风格,还可以创建出具有创新和独特性的艺术作品,目前,AI绘画的技术类型主要包括生成对抗网络(GAN)和变分自编码器(VAE)。AI绘画具有广泛的应用场景,主要集中在艺术和设计领域。那么腾讯云AI绘画(AI ART)是一个先进的AI图像生成与编辑API服务,如今已实现了设计任务的自动化,能够自动完成一些重复性高的设计任务,如图像处理和图形设计。此外,通过智能分析和预测功能,还能为创作者提供针对性的设计建议和优化方案,让其能更加专注于提升设计的整体质量。
杨不易呀
2023/12/28
2.2K1
【腾讯云AI绘画】深入理解腾讯云AI绘画并实际运用
【腾讯云AI绘画】用PHP搭建一个绘画API
大家好!今天我要给大家推荐的是如何用PHP搭建一个绘画API,让你的网站或应用瞬间拥有强大的绘画能力!无论你是想要让用户在网页上绘制自己的创意,还是想要实现自动绘画生成特效,这个API都能满足你的需求!让我们一起来看看吧!
快乐的小白
2023/12/20
6610
【腾讯云AI绘画】用PHP搭建一个绘画API
腾讯ai人工智能OCR文字识别2020.12.18
2、快速入门https://cloud.tencent.com/document/product/866/17622
用户7138673
2022/09/22
3.1K0
腾讯ai人工智能OCR文字识别2020.12.18
巧用腾讯云OCR--图片组成的PDF也能构建知识库 | 技术创作特训营第一期
随着数字化时代的到来,OCR(光学字符识别)技术在各行各业中的应用越来越广泛,如金融、医疗、教育等领域。然而,图片组成的PDF文件识别一直以来都是OCR技术的难点。腾讯云OCR技术凭借其领先的识别能力,可以快速准确地识别图片PDF文件。结合openai接口,我们可以将识别结果构建成知识库,为用户提供更高效便捷的服务。本文将以滴滴出行的行程单为例,展示腾讯云OCR技术在实际应用中的优势。
AIOPS
2023/08/25
1.3K1
【粤康码】腾讯云AI人工智能OCR-100ms快速识别防疫健康码!
近期收到很多伙伴对于腾讯云AI-粤康码系统识别诉求,要求快速集成OA系统,ERP系统,如何将粤康码上传图像,进行快速识别,电子流自动审批呢?,以下API接口,给予大家帮助,不多说2分钟快速集成:(基于PthonSDK版)
TCS-F
2022/03/22
5.9K1
【粤康码】腾讯云AI人工智能OCR-100ms快速识别防疫健康码!
这次不从零了五万字带您,从负零玩转腾讯AI绘画图像生成搭建前后端分离项目
最近 AIGC 火出圈了还记得上次在群里面的大佬们聊到了 AIGC 的话题我滴妈涉及到我的知识盲区了知识听过这个东西就是生成图片所以不怎么感冒.然后最近腾讯云开发者社区发布了腾讯云AI技术专家与传智教育人工智能学科高级技术专家正在联合打造《腾讯云AI绘画-StableDiffusion图像生成》训练营,训练营将通过8小时的学习带你玩转AI绘画的教程我也就去深入了一下. 感兴趣的大佬快来报名学习呀~
杨不易呀
2023/12/10
3.5K28
这次不从零了五万字带您,从负零玩转腾讯AI绘画图像生成搭建前后端分离项目
腾讯云智能结构化OCR技术在油气行业财务数据处理中的应用
摘要:‌ 随着油气行业数字化转型的深入,财务数据的快速准确处理成为企业提升管理效率和决策质量的关键。本文将探讨腾讯云智能结构化OCR技术如何助力油气行业实现财务数据的自动化提取与分析,以某大型能源集团的核心财务数据为例,展示该技术在实际应用中的效果和价值。
用户6962301
2025/01/12
1090
利用Python调用云Api实现多地域同步创建TAT命令
请注意 为了保障您的账户以及云上资产的安全 请谨慎保管SecretId 与 SecretKey 并定期更新 删除无用权限
小宇-xiaoyu
2022/03/23
2.5K2
玩转OCR | 腾讯云智能结构化OCR全面指南
在数字化转型的浪潮中,光学字符识别(OCR)技术已成为企业提高效率、降低成本的关键工具。腾讯云智能结构化OCR凭借其先进的技术和广泛的应用场景,正在推动跨行业高效精准的文档处理与数据提取新时代。本文将全面介绍腾讯云智能结构化OCR的功能、技术优势、应用实践以及行业案例,帮助您深入了解并有效运用这一强大的工具。
Damon小智
2024/12/24
8201
玩转OCR | 腾讯云智能结构化OCR全面指南
腾讯云API弹性公网IP踩坑
由于自己管理的云服务器数量比较多,时不时需要更换IP,在管理台上一下下点击,实在浪费时间,于是就想到了通过API调用的方式,将更换IP一系列动作,全部集成到Python代码里面,实现一行命令,完成IP更换,由于人懒,就先
用户2174879
2018/10/23
31.6K1
腾讯云API弹性公网IP踩坑
利用Python调用云Api批量申请免费证书并下载至本地
# 本文已被官方文档收录https://cloud.tencent.com/document/product/400/71710
小宇-xiaoyu
2022/01/29
3.5K3
AI与云计算融合:腾讯云AI的最佳实践分享
随着人工智能(AI)技术的飞速发展,其与云计算的深度融合已成为推动各行业数字化转型的重要力量。腾讯云作为国内领先的云计算服务提供商,在AI领域不断创新,为用户提供了强大的AI能力和服务。本文将深入探讨AI与云计算的融合,分享腾讯云AI的最佳实践,并提供详细的代码实例,帮助读者更好地理解和应用这一技术。
江南清风起
2025/04/05
1720
五分钟快速接入人脸识别能力之人脸搜索
本篇文章使用腾讯云人脸识别能力,快速实现人脸搜索,可以应用于需要匹配人脸的业务场景中。
西门呀在吹雪
2022/03/07
2.2K0
五分钟快速接入人脸识别能力之人脸搜索
腾讯云智能结构化OCR初体验:开启高效数据提取之旅
在数字化浪潮的推动下,企业面临着海量文档数据的处理挑战。传统的人工录入方式不仅效率低下,而且容易出错,严重影响了企业的运营效率。光学字符识别(OCR)技术的出现,为这一难题提供了有效的解决方案。腾讯云智能结构化OCR,凭借其卓越的技术实力和广泛的应用场景,正在成为企业数字化转型的重要助力。
LucianaiB
2025/01/10
1290
【腾讯云AI绘画】零基础无代码体验指南
从世界上第一台科学计算机的诞生至今,人类从未停止探索机器智能化的脚步,就像大多数科幻电影中,总会出现能够与人类交流、有着独立思想的机器人一样,创造一个具有智慧的机器一直是一个追逐的梦想。
爱去西
2023/12/15
5920
【腾讯云AI绘画】零基础无代码体验指南
推荐阅读
相关推荐
【腾讯云AI绘画】 老师,我想学绘画
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验