ESA图片处理功能初探

ESA图片处理功能初探

简介

ESA:Edge Security Acceleration(边缘安全加速),是阿里云推出的新一代CDN,和鹅厂的EO是类似的产品,二者都是瞄着赛博菩萨CF来的,二者都在博弈摸索中推出功能,也在彼此试探对手的免费套餐的边界,目前看来功能还都离CF差不少,好在毕竟是国内的,网络上要好不少,值得学习的,如果免费套餐够用,还是不错的。

今天简单试试ESA提供的图片处理功能,效果还不错,可以满足一些图片处理需求。

ESA图片处理功能

目前官网文档显示支持如下图片处理:

功能说明
format转换图片格式。
quality调整图片质量。
crop裁剪指定大小的图片。
resize将图片缩放至指定大小。
rotate将携带旋转参数的图片进行自适应旋转或按指定角度以顺时针方向旋转图片。
colorGrading调整图片的亮度、对比度和清晰度。
waterMark为图片添加图片水印或文字水印。
info获取图片信息,包括图片的长、宽、高、图片格式和图片质量等信息。

我测试了其中format、resize、rotate、waterMark这几个功能,waterMark测试失败了,其他都还可以。

功能使用

  1. 首先需要一个能访问的原始图片的URL,我直接新建了一个ESA的pages,用来存放原始图片,从1.2M到8M不等,用来测试不同大小的图片的处理。

  2. 利用ESA的路由规则,将图片引向ESA函数。

ESA路由规则如下:

利用这个路由规则,在需要使用图片的地方(博客正文等),使用一个并不存在的URL,这样esa路由就会导向ESA函数,然后在函数中,使用ESA的功能对图片进行处理,返回处理后的图片。

esa路由规则配置:

...constprefix='/photo/';...elseif(method==="GET"&&path.startsWith(prefix)){constnewUrl='https://photo.iqiu.fans/'+path.replace(prefix,'/');returnimagedemo(newRequest(newUrl,request));}...

photo路径是一个并不存在静态文件的伪路径,所以esa路由规则就会导向esa函数,在函数中,将图片地址转换成原始图片地址,经过ESA图片处理后返回,ESA图片处理函数使用如下:

asyncfunctionimagedemo(request){returnfetch(request,{// 图像处理指令数组(支持多步骤操作)image:[{action:'resize',// 动作类型:调整尺寸option:{mode:'custom',// 模式:自定义参数(非cover/contain等预设模式)param:{p:90,// 图片质量(0-100,值越大质量越高)l:1024,// 固定宽度(单位:像素)// fh: 200 // 可选:固定高度(若设置会覆盖自动计算)},},},{action:'format',// 动作类型:格式转换option:{param:{f:'webp',// 目标格式参数(png/jpeg/webp等)},},},{action:"rotate",option:{mode:"auto",param:{},},},],});}

说明:resize功能调整,会产生一个副作用:ESA默认图片都应该是宽大于高的,所以如上代码,设置宽度,让高度按照比例自动计算,他就会将图片转动,让长边为宽,这样对应一些反转拍照的照片,就会被“躺倒”了…,所以只能在处理队列最后一步,添加一个自动旋转的步骤,才能将照片重新转正。

效果展示

当我们请求原始的图片时候,返回的是结果压缩后的webp图片,还能利用缓存提高网站加载速度。

总结

水印测试失败了,毫无反应,4M图片处理是目前的极限,8M的失败了,可是8M的jpeg也仅仅是800w像素相机直出的图片。

其实这个功能还是很喜欢的,好在目前还在开发中,希望后期会逐渐完善并放开一些显示,比如文档cpu执行限时是50ms,但是可以设置放宽到100ms,可惜根本找不到修改配置的地方。

对应摄影爱好者,搭建一个自己的图片相册,还是很有吸引力的,如果能完善图片格式转换、水印,既能极大的加快图片加载速度,又能保护作者的知识产权。希望ESA能尽快完善这个功能。

公众号文章:https://mp.weixin.qq.com/s/w01lFI-TrkgVMlNzoS57gg

欢迎关注!!

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

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

相关文章

基于偏振物理模型的水下图像去雾MATLAB实现

一、核心算法框架 1. 偏振成像物理模型 水下偏振去雾基于以下数学模型: IJ⋅e−βdB⋅(1−e−βd)IJ⋅e^{−βd}B⋅(1−e^{−βd})IJ⋅e−βdB⋅(1−e−βd) 其中:III:观测图像强度JJJ:目标反射光强度BBB:后向散射光强…

5折API接口影票?如何选择对接渠道

电影票API接口核心价值 电影票API接口可将在线选座购票功能集成到自有平台,核心价值包括: 提升用户粘性:为用户提供便捷的电影票购买服务,增加平台使用频次拓展盈利渠道:通过电影票销售获得佣金收入,或作…

[Web自动化] Selenium元素定位

8.3 Selenium元素定位 在Selenium中,元素定位是自动化测试或爬虫过程中的一项基本且关键的任务。你需要找到并操作页面上的元素,比如输入框、按钮、链接等。Selenium提供了多种元素定位方法,每种方法都有其适用场景和优缺点。 8.3.1 基本元素…

自动驾驶测试事故:模拟与现实的系统性鸿沟及测试范式革新

一、导言:血淋淋的警示碑 2025年特斯拉Model S在暴雨中误识别白色货柜车为天空导致的致命撞击,2026年Waymo车辆在旧金山浓雾中无视临时施工路标的集体违规——这些事故揭开了自动驾驶行业最严峻的挑战:测试环境与真实世界的认知断层。作为软…

飞函会议:企业私有化视频会议系统,保障数据安全

企业私有化视频会议系统选型指南:从技术架构到落地实践 前言 随着《数据安全法》和《个人信息保护法》的实施,越来越多的企业开始关注视频会议数据的存储和传输安全问题。本文将从技术角度分析私有化视频会议系统的核心架构,并探讨企业在选型…

【课程设计/毕业设计】基于大数据的月季电商销售预测分析系统基于Python的淘宝月季销售预测数据可视化系统【附源码、数据库、万字文档】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

langGraph从入门到精通(七)——基于 LangGraph 的结构化数据AI 代理自动入库实战

基于 LangGraph 的结构化数据AI 代理自动入库实战 1 导语 在企业级 AI 应用中,仅能“聊天”的 Agent 远远不够,如何将对话中的关键信息自动识别并精准持久化到业务数据库,是实现业务闭环的关键。本文将带你通过一个亲测有效的实战案例&#x…

AI性能测试工具的认知盲区与误判机制解析

一、症结案例:典型误判场景还原 graph LR A[AI报告“系统吞吐量达标”] --> B[线上爆发数据库死锁] C[工具显示响应时间正常] --> D[用户投诉支付卡顿] E[压力测试通过] --> F[秒杀场景库存超卖] 某金融系统使用AI测试工具执行万级并发测试,工…

使用C#代码从工作簿中删除工作表

精简 Excel 工作簿、删除多余或不再使用的工作表,是一种非常有效的整理方式。通过移除无关内容,可以减少冗余信息,使文件结构更加清晰,只保留最有价值的数据。删除不必要的工作表不仅有助于释放存储空间,还能让工作簿的…

esp32,使用esp-idf链接mqtt服务器,消息接收

本次连接使用的是mqtt的官方公共服务器,前提是要先链接wifi注意:1.mqtt服务器发给esp32的消息,中间没有/0,使用“%s”这种格式打印的数据会自动往后打印,直到遇见/0,解决方法是ESP_LOGI(TAG_MQTT,"topic->%.*s",mqtt…

‌古文明密码测试:用AI破译玛雅历法的漏洞‌

当测试思维遇见千年碑文 在帕伦克遗址斑驳的石碑前,AI算法正在执行一场跨越两千年的特殊测试任务。玛雅历法系统作为人类最早的复杂时间计算体系之一,其长计历(Long Count)模块曾因2012末日预言引发全球误读。本文将以软件测试工…

从理论到代码:Agentic AI实时响应优化的提示工程实现与调试技巧

Agentic AI实时响应优化:提示工程从理论到代码的实战指南 引言:为什么你的Agent响应总是“慢半拍”? 你有没有遇到过这样的场景: 用Agent做客服,用户问“我的订单什么时候到”,Agent磨磨蹭蹭10秒才回复&…

腾讯云的IP是原生IP吗?

腾讯云的公网IP(普通公网IP、EIP)均为运营商原生路由IP,具备真实路由属性,归属地清晰,可被正常路由与解析 。内网IP为私有网段(如10.0.0.0/8等),不属于原生公网IP范畴 。以下是核心要…

DeploySharp 全面支持 YOLO26 系列,助力开发者快速部署落地应用

DeploySharp是一个专为C#开发者设计的跨平台模型部署框架,全面支持YOLOv26系列模型,包括目标检测、实例分割、姿态估计和旋转框检测。该框架提供多引擎支持(OpenVINO/ONNX Runtime/TensorRT)、两种图像处理库选择(Im…

设备维修班的惊喜发现,CAXA三维球比扳手还好用

我们维修班日常工作中最盼望的,就是设备图纸能够清晰易懂,这样才能快速准确地判断故障、开展维修工作。以前使用二维图纸时,经常会因为视角限制看走眼,导致拆装过程中多拧坏好几个螺栓,不仅增加了维修成本,…

02.01.05.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 areaDetector的aravis安装配置)

本页目录 1、下载安装2、配置3、测试 基础知识:02.01.04.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 areaDetector安装配置) 下载安装 yum install -y ninja-build meson glib2-devel gtk-doc libxml2-devel gtk3-devel gstreamer1 …

CAXA用一年省下六万外包费

我们是一家只有三个人的小作坊,平时主要承接一些小型设计项目。接大单时最发愁的就是设计能力不足,以前没有合适的软件支持,复杂的设计项目只能外包出去,不仅成本高,而且沟通起来很麻烦,还难以保证最终效果…

工程机械制造国产 CAD技工经验数字化传承应用

作为一名拥有二十年经验的工程机械老技工,带徒弟一直是我工作的重要部分。我最怕的就是徒弟们看不懂二维图纸上的复杂结构,很多时候,图纸上的一条线条、一个标注,背后都蕴含着多年的实践经验,但徒弟们缺乏实际操作经验…

02.01.04.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 areaDetector安装配置)

本页目录 1、下载安装2、配置3、测试基础知识是:02.01.01.菲力尔FLIR GigE相机 环境搭建篇(CentOS9系统下 EPICS安装配置) 下载安装 注意:synApps需要下载安装到epics-base的目录下 cd /usr/local/software/epics-base wget https…

CAXA让大三学生爱上机械设计

谁懂啊!大三刚接触机械设计那会儿,看着一堆专业软件头都大了,生怕学不会拖后腿。实验室老师说的没错,软件门槛高真的会劝退新人。还好我们实验室配了CAXA CAD,双模式直接救大命!它的创新模式太友好了&#…