需求背景:图片上传云服务器会产生大量流量费用,用压缩图片方法肉眼看不出图片质量下降且每个月流量费预计可节省一半。
需求内容:
对于直发刊登listing,产品库图片大小在200kb以内的不压缩直接刊登,产品库图片大小在200kb-1M的压缩参数设置95压缩后刊登,产品库图片大小在1M以上的压缩参数设置90压缩后刊登。
- 压缩方法:
在图片链接后加?x-oss-process=image/resize,m_pad,w_1002,h_1002,limit_0,color_ffffff/quality,Q_90
Q_90为压缩参数,改变数值即可。







1、场景:(含测试数据)
【场景1】 200kb以内不需要进行压缩
200kb * 1024 =204800
测试SKU:
20770111
20770108
20770104
20770102
SQL查询:
select * from p_product_image where size <'20488' and sku in
('20770111',
'20770108',
'20770104',
'20770102')
【2】200kb-1M 需要进行压缩参数设置95压缩后刊登:图片链接后加?x-oss-process=image/resize,m_pad,w_1002,h_1002,limit_0,color_ffffff/quality,Q_95Q_95
200kb * 1024 =204800
1M =1024kb *1024 = 1048576
测试SKU:
17997788
20674459
20677474
select * from p_product_image where size >='20488' and size <='1048576' and sku in ('17997788','20677474','20674459')
【3】1M以上 需要进行压缩参数设置90压缩后刊登:图片链接后加?x-oss-process=image/resize,m_pad,w_1002,h_1002,limit_0,color_ffffff/quality,Q_90Q_90
1M =1024kb *1024 = 1048576
测试SKU:13304419
SQL查询:select * from p_product_image where size >'1048576' and sku in ('13304419')
2、进行自动刊登队列刊登
已组装队列数据:

成功提交至平台:
3、验证刊登执行情况:
A、查看场景3实际结果:
【场景3】1M以上 需要进行压缩参数设置90压缩后刊登:图片链接后加?x-oss-process=image/resize,m_pad,w_1002,h_1002,limit_0,color_ffffff/quality,Q_90Q_90
预期:小于该比值就压缩成功:1M =1024kb *1024 = 1048576
测试SKU:13304419
成功刊登平台的listing:375980934165 :https://www.ebay.co.uk/itm/375980934165
实际结果:
(1)平台主图的url链接:https://i.ebayimg.com/images/g/660AAOSwhztnpxrd/s-l1600.webp



获取压缩后的图片大小如下:符合 预期结果
(2)mgdb获取的图片url链接:https://i.ebayimg.com/00/s/MTAwMFgxMDAw/z/660AAOSwhztnpxrd/$_10.JPG?set_id=2
获取压缩后的图片大小如下:符合 预期结果