不知道还有没有同学还记得,当时自己开发智能体时,有一个自动生成证书图片的功能,既方便又实用。今天我们就来带大家回顾一下,如何快速生成图片,并且最重要的是,完全无需通过 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:极速生成电商、社媒、营销、横幅、证书等图片!的更多相关文章

  1. 【T电商 3】Nginx的Http(图片)服务器配置+ftp上传使用说明

    在前两篇博客中提到了搭建Nginx和Ftp服务器,在本篇博客,主要是介绍Nginx的配置文件的使用,怎样修改配置文件使其成为一个图片服务器. 一.Nginx图片服务器配置 <span style ...

  2. 数据中台实战(一):以B2B电商亿订为例,谈谈产品经理视角下的数据埋点

    本文以B2B电商产品“亿订”为实例,与大家一同谈谈数据中台的数据埋点. 笔者所在公司为富力环球商品贸易港,是富力集团旗下汇聚原创设计师品牌及时尚买手/采购商两大社群,通过亿订B2B电商.RFSHOWR ...

  3. EDM数据营销之电商篇| 六大事务性邮件,环环相扣打造极致用户体验!

    “以用户为中心”的时代,电商们致力于打造极致的用户体验,想尽各式新颖营销办法,但难免还是会出现营销断层,以至于和用户间无法达到完整的交互. 本次Focussend以邮件营销为例,聚焦用户从浏览到支付等 ...

  4. 电商企业如何做好EDM营销随感

    对于中小型电商企业来说,运用EDM营销是一种非常不错的营销方式,正如我在电商EDM数据营销中的关键介绍一样.下面博主给大家介绍一下电商企业如何做好EDM营销. 一.在EDM邮件内容中跟客户建立信任的关 ...

  5. 电商平台如何接入快递鸟电子面单API?

    快递鸟是全球物流接口服务商,为电商 ERP.电商平台.仓储.清关公司提供物流跟踪.电子面单.智选物流.物流金融.在线下单等服务,解决电商的物流管理模块和金融模块.现就对快递鸟电子面单API做基本描述, ...

  6. 手把手教你写电商爬虫-第四课 淘宝网商品爬虫自动JS渲染

    版权声明:本文为博主原创文章,未经博主允许不得转载. 系列教程: 手把手教你写电商爬虫-第一课 找个软柿子捏捏 手把手教你写电商爬虫-第二课 实战尚妆网分页商品采集爬虫 手把手教你写电商爬虫-第三课 ...

  7. Java生鲜电商平台-统一格式返回的API架构设计与实战

    Java生鲜电商平台-统一格式返回的API架构设计与实战 说明:随着互联网各岗位精细化分工的普及,出现了很多的系统架构设计,比如常见的前后端分离架构,后端提供接口给前端,前端根据接口的数据进行渲染,大 ...

  8. 调用顺丰API实现电商专递下单和获取面单功能

    参考文章:https://www.cnblogs.com/zhangxiaoyong/p/8317229.html 顺丰需求文档: 链接:https://pan.baidu.com/s/16EEaph ...

  9. 重学 Java 设计模式:实战模版模式「模拟爬虫各类电商商品,生成营销推广海报场景」

    作者:小傅哥 博客:https://bugstack.cn - 原创系列专题文章 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 黎明前的坚守,的住吗? 有人举过这样一个例子,先给你张北大的录 ...

  10. Java生鲜电商平台-API接口设计之token、timestamp、sign 具体架构与实现(APP/小程序,传输安全)

    Java生鲜电商平台-API接口设计之token.timestamp.sign 具体设计与实现 说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃 ...

随机推荐

  1. 三牧校队训练题目 Solution

    前置知识: 搜索 队列 栈 递归 (提高难度)记忆化搜索 T1:P1226 [模板]快速幂 暴力想法:\(a\times a\) 进行 \(b\) 次,每次 \(a\times a\mod p\)​. ...

  2. 开发板、windows、虚拟机互相ping通/ VMNET0、VMNET1、VMNET8释义

    当前环境:板子通过网线连接windows 问题: 我当前的板子可以ping通windows,windows也能ping通ubuntu.但是板子却ping不通ubuntu. 原因: ubuntu通过NA ...

  3. [namespace hdk] modint

    template<long long mod=INT_MAX,typename T0=long long> class modint{ private: T0 x; long long p ...

  4. 信创环境经典版SuperMap iManager监控外部SuperMap iServer资源失败,无法监控目标GIS服务器CPU与内存使用情况

    一.问题环境 操作系统:银河麒麟kylin V10 CPU:鲲鹏920 SuperMap iServer 10.2.0 SuperMap iManager 10.2.1 二.现象 部署完经典版Supe ...

  5. 【赵渝强老师】利用Python完成数据分布特征的分析

    在对数据的质量进行分析后,接下来就可以对数据的特征进行分析和计算,也可以通过绘制图表对数据的特征进行展示.数据的特征分析通过有以下几种方式:分布分析.对比分析.统计量分析.周期性分析.贡献度分析(帕累 ...

  6. USB gadget驱动框架(五)

    本节主要分析虚拟串口的tty设备的注册.创建/dev/ttyGSx设备节点.tty相关接口的实现. tty的申请与注册 源码:drivers/usb/gadget/function/u_serial. ...

  7. USB协议详解第5讲(USB描述符-接口描述符)

    1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符.报告描述符和物理描述符.今天主要是学习USB接口描述符的组成. 2.接口描述 ...

  8. .NetCore 目录浏览 和 静态文件

    1.  静态文件 包:microsoft.aspdotnet.staticfiles app.UseStaticFiles()  会默认找到 wwwroot文件夹 // 匹配到指定条件然后执行中间件 ...

  9. Vue 路由的懒加载的作用

    不会一次性加载全部的路由 ,使用哪个页面 就会加载哪个路由 : 可以优化spa页面首次加载  :

  10. python 打包 py 文件 为exe

    使用 pyinstaller 来进行打包 pip install pyinstaller 可能需要全局 科学 代理上网 或者 修改 下载源地址 执行命令 图标path:C:\desktop\icon ...