图片渲染 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 具体设计与实现 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃 ...
随机推荐
- Google Analytics & Ads 学习笔记 2 (GA4 版本)
首先去 control panel admin 升级 GA4 https://support.google.com/analytics/answer/9744165?hl=en 它其实是开多一个 pr ...
- “全栈合一 智慧运维”智和网管平台SugarNMS V9版本发布
以"管控万物 无所不能 无处不"在为产品创新理念,智和信通打造"全栈式"网络安全运维平台-智和网管平台SugarNMS.立足数字化.智能化.可视化.自动化,整合 ...
- ftrace options 中的irq-info
/sys/kernel/debug/tracing/options/irq_info 是 ftrace 中的一个选项,用于启用或禁用有关中断的详细信息的跟踪. options/irq_info 的具体 ...
- 2024年8月中国数据库排行榜:OceanBase攀升再夺冠,达梦跃入三甲关
在这个炽热的季节,随着巴黎奥运会的盛大开幕,全球将目光聚集在了体育的无限魅力和竞技的巅峰对决上.如同奥运赛场上的激烈角逐,中国数据库界也上演着一场技术与创新的较量,各个数据库产品正在中国乃至全球舞台上 ...
- 新建 Blazor 项目 WebAssembly
- These dependencies were not found: * core-js/modules/es.array.push.js in ./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js
yarn add core-js 安装core-js包 : 出现这个问题的原因:因为vue-admin-template的package.json里没写这个包core-js,然后再咱们yarn装包的 ...
- 66.有没有碰到过数组响应丢失(问的是ref和reactive的用法,什么情况下用)
由于vue3使用proxy,对于对象和数组都不能直接整个赋值. 直接赋值丢失了响应性 只有push或者根据索引遍历赋值才可以保留reactive数组的响应性 : 可以使用 toRefs 解决这个问 ...
- OpenAI官方开源多智能体框架「Swarm」,并不是我想要的多智能体框架
今天早上,OpenAI实施团队的 @shyamal在Github上开源了Swarm这个OpenAI官方的多智能体框架.不得不说,OpenAI官方下场,获得的社区影响就是不一样,在微信群.朋友圈里已经出 ...
- c++11大括号初始化
C++11可以将{}初始化器用于任何类型(可以用等号,也可以不用) 数组.集合初始化 在C++11中,集合(列表)的初始化已经成为C++的一个基本功能,被称为"初始化列表": // ...
- manim边做边学--复数平面
所谓复数平面,就是一种二维坐标系统,用于几何表示复数的场景,其中横轴代表实部,纵轴代表虚部. 每个点对应一个唯一的复数,反之亦然,这种表示方法使得复数的加法.乘法等运算可以通过直观的图形变换来理解. ...