图片处理服务

2023/1/10 javaimg

  业务量的不断扩大,导致 对象存储(OSS) 的存储空间以及流量迅速增大。尤其是 Web 中最关键的部分(图片业务),由于 HTML 的同步加载特性,通常是一张加载完才会加载下一张。而在本地降低分辨率则会丢失图片大部分细节。图片处理服务 提供了极致性价比的 图片压缩 功能,实现大幅度减小图片体积。

  你可以将原始图片上传保存在 oss上,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行缩放处理。

# 一、依赖环境

# 二、后端服务部署

  1. 配置文件
proxy:
    oss:
        # 需要代理转发的url
        servlet_url: /*
        # 代理转发地址(OSS服务地址)
        target_url: https://oss.hfxczx.com
  1. 服务启动动态配置
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、实际案例

原图如下:

01

# 1) 案例一:缩放宽高

假设缩放图片原图200X200,示例如下:

http://192.168.4.66:8859/ith-xt-prod/img/684ddfa2-299b-4613-b406-5aa2210a09bc.jpg?w=200&h=200

最终效果如下:

02

# 2) 案例二:缩放宽度,高度自适应

假设缩放指定图片宽度为原图100,高度不变,示例如下:

http://192.168.4.66:8859/ith-xt-prod/img/684ddfa2-299b-4613-b406-5aa2210a09bc.jpg?w=100

最终效果如下:

03