调用万维易源API生成AI艺术二维码

目录

  • 1. 作者介绍
  • 2. 艺术二维码
    • 2.1 艺术二维码的作用
    • 2.2 艺术二维码的应用场景
    • 2.3调用万维易源API生成AI艺术二维码
  • 3. 实验过程
    • 3.1算法流程
    • 3.2完整代码
    • 3.3测试结果

1. 作者介绍

韩阳,男,西安工程大学电子信息学院,2023级研究生
研究方向:贝叶斯网络结构学习
电子邮件:Hyang_h@163.com

吴天禧,女,西安工程大学电子信息学院,2023级研究生,张宏伟人工智能课题组
研究方向:模式识别与智能系统
电子邮件:230411046@stu.xpu.edu.cn

2. 艺术二维码

艺术二维码(Artistic QR Code)是在传统二维码的基础上,通过艺术化的设计和颜色丰富,结合品牌或个人风格的元素创造出的一种新型二维码。艺术二维码在实用性和美观性之间取得了平衡。

2.1 艺术二维码的作用

  1. 增强品牌识别:通过将企业标识、口号、颜色或产品形象等元素融入二维码设计,可以强化品牌视觉效果和辨识度。

  2. 吸引目光:创意和颜色丰富的设计使艺术二维码相较于传统黑白二维码更能吸引人们的关注。

  3. 提升用户体验:艺术二维码常常引起用户的好奇心,可能提高用户扫码的意愿,从而增加交互的机会。

  4. 营销和宣传:艺术二维码可以用于商品包装、广告、商店展示或名片等,作为营销工具对产品进行推广。

  5. 展现文化和艺术价值:一些设计师会将二维码融入艺术作品中,使二维码自身也成为一种艺术的表达方式。

  6. 个性化表达:对于个人来说,定制化的艺术二维码可以展示个人品味、情感或所属社群。

艺术二维码将功能性和艺术性结合在一起,不仅提供了信息的快速传递功能,同时也增加了视觉上的享受和品牌传播的附加价值。

2.2 艺术二维码的应用场景

  1. 营销和广告:艺术二维码可以用于产品广告、促销活动、品牌推广等。通过将艺术元素融入二维码中,可以吸引用户的注意力,提高品牌曝光度。

  2. 文化艺术展览:在艺术展览中使用艺术二维码可以为观众提供更多的信息和互动体验。观众可以通过扫描艺术二维码,获取艺术品的详细介绍、创作背景、艺术家信息等。

  3. 产品包装和标识:将艺术二维码应用于产品包装和标识上,可以增加产品的美感和独特性。用户可以通过扫描艺术二维码,获取产品相关的信息、使用说明、售后服务等。

  4. 教育和学习:艺术二维码可以应用于教育领域,为学生提供更加有趣和互动的学习体验。教师可以在教材、课件等教学资料中加入艺术二维码,学生可以通过扫描二维码获取相关的学习资源、视频讲解、在线测试等。

  5. 旅游和景点导览:在旅游景点中使用艺术二维码可以为游客提供更加丰富和个性化的导览服务。游客可以通过扫描艺术二维码,获取景点的介绍、历史文化背景、导览地图等。

  6. 数字艺术展示:艺术二维码可以应用于数字艺术展示,将艺术作品与数字技术相结合。观众可以通过扫描艺术二维码,欣赏艺术作品的展示、艺术家的创作理念等。

2.3调用万维易源API生成AI艺术二维码

1、进入万维易源官网(https://www.showapi.com/),注册账号并登陆。

在这里插入图片描述

2、选择0元后点击立即购买。有效期为1个月,共有20次免费调用的机会。

在这里插入图片描述

3、购买成功后,点击查看资源包
在这里插入图片描述
4、点击我的应用,复制 AppId,在 Secret 处点击查看

在这里插入图片描述

5、查看 Secret 需要重新输入注册账号的密码。

在这里插入图片描述6、在购买下面有一个产品说明,可以看到一些生成的二维码效果展示;扫一扫可以直达对应url的链接。

在这里插入图片描述
在这里插入图片描述
7、购买链接下面有一个接口文档选项,这个文档包含四个部分。

在这里插入图片描述

8、创建艺术二维码部分的部分请求参数与返回参数。

在这里插入图片描述
在这里插入图片描述

9、创建艺术二维码部分的最下面有请求示例与返回示例

在这里插入图片描述
10、下载后得到一个压缩包。注意:解压后文件夹一定要和代码文件夹在一个目录中。

在这里插入图片描述在这里插入图片描述

3. 实验过程

3.1算法流程

1、实例化ShowapiRequest类:
首先,创建ShowapiRequest类的实例。这一步通常涉及到指定API的URL和必要的认证信息,如API密钥。
示例代码:ShowapiRequest request = new ShowapiRequest(“API_URL”, “YOUR_APPID”, “YOUR_SECRET”);
2、添加请求参数:
接下来,根据API的要求,向请求中添加必要的参数。这些参数可以是查询字符串、路径参数或者是POST请求体中的数据。
示例代码:request.addTextPara(“paramName”, “paramValue”);
3、发送HTTP POST请求:
紧接着,使用设置好的请求实例发送HTTP POST请求。在这一步中,程序会与API服务器建立连接,提交请求,并等待服务器的响应。
示例代码:String response = request.post();
4、接收和处理响应:
最后,处理API的响应。这通常包括解析响应数据(通常是JSON或XML格式),以及基于这些数据实施逻辑处理。
响应处理包括:检查响应状态码来确定请求是否成功,解析响应体的数据以获取所需信息,以及处理任何可能的错误或异常情况。

3.2完整代码

import requestsimport qrcode
from urllib import parse
#全局请求头
files = {}
headers = {}
body = {}
timeouts = {}
resHeader = {}class ShowapiRequest:def __init__(self, url, my_appId, my_appSecret):self.url = urlself.my_appId = my_appId          # 应用程序的 appID ,这里不需要修改,在trian.py中修改即可self.my_appSecret = my_appSecret  # 应用程序的 appSecretbody["showapi_appid"] = my_appIdbody["showapi_sign"] = my_appSecretheaders["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2427.7 Safari/537.36"def addFilePara(self, key, value_url):files[key] = open(r"%s" % (value_url), 'rb')return selfdef addHeadPara(self, key, value):headers[key] = valuereturn selfdef addBodyPara(self, key, value):body[key] = valuereturn self#设置连接时间和读取时间def setTimeout(self, connecttimout, readtimeout):timeouts["connecttimout"] = connecttimouttimeouts["readtimeout"] = readtimeoutreturn selfdef get(self):get_url = self.url + "?" + parse.urlencode(body)if not timeouts:res = requests.get(get_url, headers=headers)else:timeout = (timeouts["connecttimout"], timeouts["readtimeout"])res = requests.get(get_url, headers=headers, timeout=timeouts)return resdef post(self):if not timeouts:res = requests.post(self.url, files=files, data=body, headers=headers)else:timeout = (timeouts["connecttimout"], timeouts["readtimeout"])res = requests.post(self.url, files=files, data=body, headers=headers, timeout=timeout)return res
from ShowapiRequest import ShowapiRequestr = ShowapiRequest("http://route.showapi.com/3040-1","1590853","bbab2bb4b50e415d88c6f851cdcab7c4" )
r.addBodyPara("text","https://u.wechat.com/MLlqQKhpMA_28-YGAb4Q8hY")
r.addBodyPara("qr_code_url", "https://u.wechat.com/MLlqQKhpMA_28-YGAb4Q8hY")
r.addBodyPara("style_id","shop_flower")
r.addBodyPara("call_back","")
r.addBodyPara("batch_size","1")
r.addBodyPara("use_short_link","1")
r.addBodyPara("composition_ratio","1:1")
r.addBodyPara("qr_code_base64","")
r.addBodyPara("position","center")
r.addBodyPara("qr_format","block_ex")
res = r.post()
print(res.text) # 返回信息

3.3测试结果

将生成的test_id复制到任务进度查询后等待大概1-3分钟后查看result list中的链接,复制到浏览器可查看到生成的艺术二维码。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/22485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两种参与茶树O-甲基化儿茶素生物合成的O-甲基转移酶的特征分析-文献精读20

Characterization of two O-methyltransferases involved in the biosynthesis of O-methylated catechins in tea plant 两种参与茶树O-甲基化儿茶素生物合成的O-甲基转移酶的特征分析 茶树三维基因组-文献精读19 比较转录组分析揭示了116种山茶属(Camellia)植物的深层系统…

设计模式23——状态模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用,主要是下面的UML图可以起到大作用,在你学习过一遍以后可能会遗忘,忘记了不要紧,只要看一眼UML图就能想起来了。同时也请大家多多指教。 状态模式(State&am…

《幸福》期刊杂志投稿发表

《幸福》杂志是由国家新闻出版总署批准,武汉出版社主管,武汉市妇联和武汉出版社联合主办,面向全国发行的人文社科综合期刊。办刊宗旨:宣传普及科学知识及科学方法的研究;倡导新型的人际关系,推介健康的家庭…

go语言进阶 init() 函数

go 语言包 在一个项目中通常我们需要引入第三方包,我们来看下 当我们导入一个包的时候 发生了什么: 首先我们先详细介绍下两个函数: init(), main() 是 go 语言中的保留函数。我们可以在源码中 定义 init()函数, 此函数会在包导入…

iPhone录音的m4a格式音频文件怎么转成MP3格式?

在日常工作生活中,我们有时会用电脑或手机录音,比如iPhone录音的M4A格式音频,要上传至某些软件或者平台使用,但是有时这些平台或者软件对音频格式有要求,比如有的就只能上传mp3格式的文件。 这个时候我们就需要先将音频…

基础IO(上)

前言 文件 内容 属性 所有对文件的操作就是对内容操作和对属性操作。内容是数据,属性也是数据。存储文件,必须既存储内容又存储数据。创建文件默认就是在磁盘中的。我们要访问一个文件的时候,都是要先把这个文件打开的。访问文件的本质就是…

无人机EasyDSS推拉流视频直播技术在农业植保中的精准应用与展望

随着科技的飞速发展,无人机在农业领域的应用越来越广泛,特别是在农业植保方面,无人机以其独特的优势,为农业生产带来了革命性的改变。 无人机在农业植保中的应用主要体现在两个方面:提高工作效率和精准喷洒药物。在以…

每天认识一家仪器仪表厂商 | 横河测试测量官网 - Yokogawa

横河Yokogawa工商信息: 横河测量技术(上海)有限公司于2000年08月09日成立。法定代表人山崎正晴(YAMAZAKI MASAHARU),公司经营范围包括:从事测量科技、机电科技领域内技术开发、技术转让、技术咨询、技术服务,仪器仪表、通讯设备、…

专业130+总分400+四川大学951信号与系统考研经验川大电子信息与通信工程,真题,大纲,参考书。教材。

今年四川大学951信号与系统专业课130(据我所知没有140以上的今年),总分400,顺利上岸川大,回顾一下自己这一年的复习,希望自己的经历可以对大家复习有所借鉴,也是对自己的考研画上句话。专业课&a…

使用from…import语句导入模块

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 在使用import语句导入模块时,每执行一条import语句都会创建一个新的命名空间(namespace),并且在该命名…

mysql中InnoDB存储引擎的Buffer Pool

大家好。众所周知,对于使用InnoDB作为存储引擎的表来说,不管是用于存储用户数据的索引(包括聚簇索引和二级索引),还是各种系统数据,都是存储在磁盘上的。在处理客户端的请求时,当需要访问某个页…

思维导图——幕布

一、前言 幕布是一款专注于简化和组织信息的大纲笔记应用,它旨在帮助用户高效地整理知识点、优化工作流程以及规划个人生活。 二、软件特点 幕布工具的核心优势在于其能够快速将用户的输入转换成清晰的思维导图,便于视觉化地理解和记忆信息。 幕布还具…

插入mysql报错:Incorrect string value: ‘\xF0\xAC\x8C\x97\xE5\x9E...‘

原因分析 这个错误通常发生在使用MySQL数据库时,尝试将包含四字节UTF-8字符(通常表示为Unicode码点大于UFFFF的字符)插入到一个不支持这种字符的字符集列中。一般在插入睡眠emoji表情时容易遇到 解决 -- 设置数据库编码utf8mb4 ALTER DAT…

TrollInstallerX小白一键安装巨魔商店 分分钟安装成功

概述 TrollInstallerX 是一款通用的 TrollStore 安装程序。它注重可靠性和易用性。它的速度也非常快,能够在几秒钟内将 TrollStore 和/或其持久性助手安装到最新设备上。 TrollInstallerX 支持所有运行 iOS 14.0 - 16.6.1 的设备,包括 arm64 和 arm64e。…

若依分离版—增加通知公告预览及缩放功能

若依分离版—增加通知公告预览及缩放功能 前言开发通知公告 前言 若依分离版的通知公告没有预览功能&#xff0c;想开发通知公告功能 开发通知公告 效果如下 具体开发内容 修改若依notice代码如下。 <template><div class"app-container"><el-…

103.网络游戏逆向分析与漏洞攻防-ui界面的设计-加速功能的开关设计

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 如果看不懂、不知道现在做的什么&#xff0c;那就跟着做完看效果&#xff0c;代码看不懂是正常的&#xff0c;只要会抄就行&#xff0c;抄着抄着就能懂了 内容…

李廉洋:6.4-6.5黄金原油再次走低,美盘行情分析及最新策略。

黄金消息面分析&#xff1a;全球债券周二上涨&#xff0c;呼应美债隔夜的涨势。美联储或早降息的押注增强了主权债务的吸引力。澳大利亚和新西兰10年期债券收益率下跌至少8个基点&#xff0c;先前数据显示&#xff0c;美国5月份工厂活动萎缩的速度加快。日本10年期债券收益率下…

Nginx location 与 Rewrite

Nginx正则表达式 location 通过前缀或正则匹配用户的URL访问路径做页面跳转、访问控制和代理转发 location 大致可以分为三类&#xff1a; 精准匹配&#xff1a;location / {...} 一般匹配&#xff1a;location / {...} 正则匹配&#xff1a;location ~ / {...} location…

ctfshow解题,知识点学习

1.easy_zip&#xff08;misc&#xff09; 1&#xff09;打开环境后是一个压缩包&#xff0c;解压里面有个flag.txt文件需要密码&#xff0c; 2&#xff09;直接用工具爆破&#xff0c;即可找到密码 2.easy_eval 1&#xff09;进入题目环境&#xff0c;先进行代码审计 首先说是…

让你的博客实现负载均衡

零、缘起 有时候博客突然挂了&#xff0c;发现服务器厂商出了问题&#xff0c;很忧伤&#xff0c;我正在写着或查阅自家博客那种不可xx的内容。这时想着&#xff0c;如果这个博客有负载均衡就好了&#xff0c;空了想着实现下。 一分钟了解负载均衡的一切 选择第二种【反向代…