图片渲染 API:极速生成电商、社媒、营销、横幅、证书等图片!
不知道还有没有同学还记得,当时自己开发智能体时,有一个自动生成证书图片的功能,既方便又实用。今天我们就来带大家回顾一下,如何快速生成图片,并且最重要的是,完全无需通过 HTTP 调用,极大提高了操作的便捷性和效率。那么,今天的主角就是 EdgeOne,这是一款不仅具备加速功能,还有强大安全保障的 CDN 服务。值得一提的是,目前图片渲染仅仅是它众多功能中的一小部分,并且该功能现在还可以免费调用,绝对是大家不可错过的试用机会!
EdgeOne
图片渲染
首先,我们需要进入腾讯云控制台,在控制台首页找到 EdgeOne 的官方入口,如下图所示。
接下来,进入到 EdgeOne 控制台后,我们可以直接看到其免费提供的图片渲染功能,无需额外开通任何服务或功能。
紧接着,我们就可以顺利查看到可供使用的模板库,其中包含了多种实用的模板供用户选择和应用。目前,这个模板库仍在不断更新和完善中,因此,如果你对最新功能或模板感兴趣,建议尽早体验。
此外,对于编写智能体的开发者来说,这个插件无疑是一个非常实用的工具。它不仅提供了丰富的模板支持,还能够实现简单、便捷的对接,极大地提升了开发效率和体验。对于有需求的小伙伴来说,这是一个非常值得关注和利用的好机会。
当然,如果你觉得现有的模板库无法满足你的需求,也完全可以根据自己的具体情况和设计需求,创建一个空白模板。如图所示:
这个设计完全可以通过纯HTML和CSS来实现,且将数据模块单独分离出来,使得管理更加方便高效。数据模块的主要功能是动态生成文字内容,通过这种方式,你可以轻松地重复使用同一套模板,只需修改数据部分即可灵活应用在不同场景中。
快速对接
API调用
这种方法既方便又快捷,但需要特别注意的是,返回的是图片的二进制内容,也就是图片的原始数据。在进行对接时,必须确保能够正确处理这种二进制数据格式,并将其转换成可用的图片形式。为了更好地理解和实施,以下是官方的API文档链接,供你参考和查阅详细的接口说明和使用方法。
你可以将这些内容直接复制出来,而无需自己编写Python代码。网上一大堆在线转换代码的网站,直接生成即可。如图所示:
运行后,可以看到以下结果:
这不是一个有效的 URL 路径,但你可以选择在自己的服务器上进行保存和处理。如果你希望直接通过 URL 路径返回给用户,建议你尝试下面的方法。
加密生成
这种方式特别适合与智能体进行对接,能够方便地为大家提供使用。你只需要预先定义好模板,并在代码节点中实现加密算法,系统便能根据该算法生成一个有效的 URL 路径。生成的路径会被 EdgeOne 自动解析,并返回相应的图片。具体的操作步骤和相关教程可以参考下方的图示:
这个部分只展示了 Node.js 的实现方式,可能对于习惯使用 Python 的同学来说不太方便,因为大多数智能体平台都是基于 Python 节点的。不过,没关系,我已经将相关代码整理出来并粘贴在下面,供大家参考。你们可以直接复制并使用它,帮助大家更方便地实现相应功能。代码如下:
import json
import urllib.parse
import hashlib
from datetime import datetime
def get_template_info(id,name,title,company):
template_id = 'ep-DeX7gYHgg343'
params = {
"title": "荣誉证书",
"subtitle": "CERTIFICATE OF HONOR",
"text": "",
"name": f"{name}",
"descriptionPrefix": "在2024年度工作认真,业绩优秀,被评为我司",
"descriptionSuffix": ",特发此证,以资鼓励",
"descriptionTitle": f"{title}",
"signatureName1": "2025-01-01",
"signatureTitle1": "日期",
"signatureName2": f"{company}",
"signatureTitle2": "发证单位"
}
return template_id,params
def get_final_url(template_id,params):
# URL 前缀
url_prefix = ''
# 模板中设置的图片格式
format = 'png'
# 用户 Id
user_id = ''
# 模板 Id
# template_id = template_id
# 生成签名的 API Key
api_key = ''
# 在这里填入要修改的模板参数
# params = {}
# 对参数 key 进行排序
sorted_keys = sorted(params.keys())
# 对参数进行拼接
search_params = '&'.join(f'{key}={params[key]}' for key in sorted_keys)
# 待签名的数据
sign_data = json.dumps({
'apiKey': api_key,
'searchParams': search_params,
}, ensure_ascii=False,separators=(",", ":"))
# return sign_data
# 调用 md5 生成签名
sign = generate_md5(sign_data)
# 拼接成最后的路径
final_url = f"{url_prefix}/{sign}/{user_id}/{template_id}.{format}?{search_params}"
encoded_path = urllib.parse.quote(final_url, encoding='utf-8')
return encoded_path
def generate_md5(sign_data):
# 创建 MD5 哈希对象
md5_hash = hashlib.md5()
# 更新哈希对象
md5_hash.update(sign_data.encode(encoding='UTF-8'))
# 获取十六进制的哈希值
return md5_hash.hexdigest()
def main(params):
template_id,param = get_template_info(params['id'],params['name'],params['title'],params['company'])
final_url = get_final_url(template_id,param)
output = {
'final_url': final_url,
}
return output
这段代码是完全按照官方文档的示例进行转译的。由于输出的URL路径中可能包含一些中文字符,导致许多智能体平台无法正确解析和处理这些路径,因此我们额外添加了URL编码的步骤。通过这种方式,可以确保URL中的中文字符被正确编码,从而保证路径能够被各个平台正常解析并使用。
最终生成的效果是,通过一个编码后的路径就能够顺利返回并展示对应的图片信息。
总结
回顾今天的分享,我们不仅回顾了如何快速生成智能体证书图片,更深入了解了 EdgeOne 提供的强大图片渲染功能。特别是对于智能体开发者来说,这一功能的无缝对接与加密生成方法,无疑是一个提升开发效率的绝佳工具。随着模板库不断完善,更多实用功能将陆续推出,大家可以抓住这次免费的试用机会。总的来说,EdgeOne 的图片渲染功能是开发者在日常工作中不可多得的得力助手。
我是努力的小雨,一名 Java 服务端码农,潜心研究着 AI 技术的奥秘。我热爱技术交流与分享,对开源社区充满热情。同时也是一位腾讯云创作之星、阿里云专家博主、华为云云享专家、掘金优秀作者。
我将不吝分享我在技术道路上的个人探索与经验,希望能为你的学习与成长带来一些启发与帮助。
欢迎关注努力的小雨!
图片渲染 API:极速生成电商、社媒、营销、横幅、证书等图片!的更多相关文章
- 【T电商 3】Nginx的Http(图片)服务器配置+ftp上传使用说明
在前两篇博客中提到了搭建Nginx和Ftp服务器,在本篇博客,主要是介绍Nginx的配置文件的使用,怎样修改配置文件使其成为一个图片服务器. 一.Nginx图片服务器配置 <span style ...
- 数据中台实战(一):以B2B电商亿订为例,谈谈产品经理视角下的数据埋点
本文以B2B电商产品“亿订”为实例,与大家一同谈谈数据中台的数据埋点. 笔者所在公司为富力环球商品贸易港,是富力集团旗下汇聚原创设计师品牌及时尚买手/采购商两大社群,通过亿订B2B电商.RFSHOWR ...
- EDM数据营销之电商篇| 六大事务性邮件,环环相扣打造极致用户体验!
“以用户为中心”的时代,电商们致力于打造极致的用户体验,想尽各式新颖营销办法,但难免还是会出现营销断层,以至于和用户间无法达到完整的交互. 本次Focussend以邮件营销为例,聚焦用户从浏览到支付等 ...
- 电商企业如何做好EDM营销随感
对于中小型电商企业来说,运用EDM营销是一种非常不错的营销方式,正如我在电商EDM数据营销中的关键介绍一样.下面博主给大家介绍一下电商企业如何做好EDM营销. 一.在EDM邮件内容中跟客户建立信任的关 ...
- 电商平台如何接入快递鸟电子面单API?
快递鸟是全球物流接口服务商,为电商 ERP.电商平台.仓储.清关公司提供物流跟踪.电子面单.智选物流.物流金融.在线下单等服务,解决电商的物流管理模块和金融模块.现就对快递鸟电子面单API做基本描述, ...
- 手把手教你写电商爬虫-第四课 淘宝网商品爬虫自动JS渲染
版权声明:本文为博主原创文章,未经博主允许不得转载. 系列教程: 手把手教你写电商爬虫-第一课 找个软柿子捏捏 手把手教你写电商爬虫-第二课 实战尚妆网分页商品采集爬虫 手把手教你写电商爬虫-第三课 ...
- Java生鲜电商平台-统一格式返回的API架构设计与实战
Java生鲜电商平台-统一格式返回的API架构设计与实战 说明:随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大 ...
- 调用顺丰API实现电商专递下单和获取面单功能
参考文章:https://www.cnblogs.com/zhangxiaoyong/p/8317229.html 顺丰需求文档: 链接:https://pan.baidu.com/s/16EEaph ...
- 重学 Java 设计模式:实战模版模式「模拟爬虫各类电商商品,生成营销推广海报场景」
作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 黎明前的坚守,的住吗? 有人举过这样一个例子,先给你张北大的录 ...
- Java生鲜电商平台-API接口设计之token、timestamp、sign 具体架构与实现(APP/小程序,传输安全)
Java生鲜电商平台-API接口设计之token.timestamp.sign 具体设计与实现 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃 ...
随机推荐
- 记一次 公司.NET项目部署在Linux环境压测时 内存暴涨分析
一:背景 讲故事 公司部署在某碟上的项目在9月份压测50并发时,发现某个容器线程.内存非正常的上涨,导致功能出现了异常无法使用.根据所学,自己分析了下线程和内存问题,分析时可以使用lldb或者wind ...
- Kubernetes DaemonSet 控制器(二十二)
通过该控制器的名称我们可以看出它的用法:Daemon,就是用来部署守护进程的,DaemonSet用于在每个 Kubernetes 节点中将守护进程的副本作为后台进程运行,说白了就是在每个节点部署一个 ...
- 【赵渝强老师】Oracle数据库的存储结构
Oracle的存储结构分为:物理存储结构和逻辑存储结构. 一.物理存储结构:指硬盘上存在的文件 数据文件(data file) 一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的.一个 ...
- [python] 基于PyOD库实现数据异常检测
PyOD是一个全面且易于使用的Python库,专门用于检测多变量数据中的异常点或离群点.异常点是指那些与大多数数据点显著不同的数据,它们可能表示错误.噪声或潜在的有趣现象.无论是处理小规模项目还是大型 ...
- element设置table某个列的样式
<el-table style="width: 100%;" height="250" :data="tableData" borde ...
- 小程序按住选中 text
<text selectable>按住选中可以赋值的</text>
- 负载均衡器 OpenELB ARP 欺骗技术解析
作者:大飞哥,视源电子运维工程师,KubeSphere 用户委员会广州站站长,KubeSphere Ambassador. K8S 对集群外暴露服务有三种方式:NodePort,Ingress 和 L ...
- spring boot--@Value注解失效
接手一个任务开发预警邮件需求,计划将邮件信息(hostName,用户名,密码,发送方,接受方等)设置为可配置变量,配置在配置中心,使用@Value注解获取配置,如下: @Value("${w ...
- Java Z 垃圾收集器如何彻底改变内存管理
大家好,我是 V 哥,今天的内容来聊一聊 ZGC,Java Z Garbage Collector(ZGC)是一个低延迟垃圾收集器,旨在优化内存管理,主要用于大内存应用场景.它通过以下几个关键创新,彻 ...
- house of cat
调用方法 调用链1 house of cat调用链 __malloc_assert 在 2.35 的 glibc 中源码如下 static void __malloc_assert (const ch ...