图片处理服务
李国平 2023/1/10 javaimg
业务量的不断扩大,导致 对象存储(OSS) 的存储空间以及流量迅速增大。尤其是 Web 中最关键的部分(图片业务),由于 HTML 的同步加载特性,通常是一张加载完才会加载下一张。而在本地降低分辨率则会丢失图片大部分细节。图片处理服务 提供了极致性价比的 图片压缩 功能,实现大幅度减小图片体积。
你可以将原始图片上传保存在 oss上,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行缩放处理。
# 一、依赖环境
后端服务:ith-proxy-img
前端img组件:ith-ui组件使用说明点击→ [ThImg](ThImg图片 | ith-cloud (opens new window)) 组件
# 二、后端服务部署
- 配置文件
proxy:
oss:
# 需要代理转发的url
servlet_url: /*
# 代理转发地址(OSS服务地址)
target_url: https://oss.hfxczx.com
- 服务启动动态配置
java -jar ith-proxy-img.jar --proxy.oss.servlet_url=/* --proxy.oss.target_url=https://oss.hfxczx.com
# 三、 接口示例
# 1、处理参数说明
参数 | 含义 |
---|---|
w | 指定目标图片宽度为 Width,高度等比缩放 |
h | 指定目标图片高度为 Height,宽度等比缩放 |
b | 填充颜色,缺省为白色,需设置为十六进制 RGB 格式不带#号(如 FF0000),默认值为 #FFFFFF |
# 2、实际案例
原图如下:
# 1) 案例一:缩放宽高
假设缩放图片原图200X200,示例如下:
http://192.168.4.66:8859/ith-xt-prod/img/684ddfa2-299b-4613-b406-5aa2210a09bc.jpg?w=200&h=200
最终效果如下:
# 2) 案例二:缩放宽度,高度自适应
假设缩放指定图片宽度为原图100,高度不变,示例如下:
http://192.168.4.66:8859/ith-xt-prod/img/684ddfa2-299b-4613-b406-5aa2210a09bc.jpg?w=100
最终效果如下: