html读取oss_oss获取图片链接的搜索结果-阿里云开发者社区

本文介绍了阿里云OSS图片处理中遇到的各种问题,包括图片尺寸超限、违规检测、主色调计算、水印添加、图片损坏等,并提供了相应的分析和解决方法。例如,使用`x-oss-process=image/info`获取图片基础参数,通过调整参数解决图片处理异常。
摘要由CSDN通过智能技术生成

OSS 图片处理

作者:张医博

背景

针对 OSS case 的基础排查,以及如果查看图片基础原始参数进行故障定位

必要信息

处理图片的需求请描述清楚

图片处理的原图链接

图片处理后的链接

查看图片原基础参数

示例:http://zhangyb.oss-cn-shanghai.aliyuncs.com/1.jpg?x-oss-process=image/info

遇到问题时,如果有明显的参数超过显示等问题,可以先看下原始参数中的信息,是否有超标,类似如下原始参数中的宽、高、像素、等等,(我们已知的 OSS 单边长度不能超过 4X4096 ,乘积不能低于 4096X4096 )

案例: Picture exceed the maximum allowable rotation range

分析:

出现这种问题基本都是原图的单边长度超过了 4096 的限制。或者四边乘机超过了 406X4096 ,可以用 OSS 的 ?x-oss-process=image/info 参数获取图片的信息判断是否超过限制。

我们在看下图片的原参数的宽高,可知道已经超过了我们的单边限制 4096X4,所以出现不能旋转的异常,对于这种问题,我们先要想自适应关闭,然后在用 resize 处理图片。(http://zhangyb.oss-cn-shanghai.aliyuncs.com/1.jpg?x-oss-process=image/auto-orient,0/resize,m_lfit,h_2000,w_2000,limit_1/sharpen,100/)

案例:OSS图片尺寸超限

分析:

先按要求看下基本的报错信息和原始 URL 参数。

结论:

根据报错信息判断是图片超过显示,我们请求一下图片的原始信息看下是否超过限制。通过 info 信息可以看到用户原始图片的 height 超过限制

案例:开启了 OSS 违规检测,图片被判定违规,但是外部还能访问到?

OSS 没有封禁功能,这个服务是内容识别来做的。属于安全产品。用户调用内容识别后,发现是违规图片只是被冻结,不在控制台上显示,但不会被删除,正常的保存在 bucket 中。如果要不被别人访问,用户需要手动点击违规并删除,或者批量删除。详细的文档说明:https://help.aliyun.com/document_detail/28423.html?spm=5176.11065259.1996646101.searchclickresult.1de73273NHoYrM

案例:通过 OSS 获取主色调和图片不符

分析:

首先测试一下获取图片主色调的参数,查看原图的主色调http://static01.versa-ai.com/video/preview/497dae10-2bb6-4559-8d01-351728a51b29.jpg?x-oss-process=image/average-hue

主色调计算不是按照屏幕颜色占比来计算的,是按照图片中心的主颜色来定的色调,计算逻辑如下:

计算整个图片的色调的平均值 (avg_hue)

遍历每个像素,计算该像素的色调值与 avg_hue 的色差(即将二者相减后取绝对值),如果该色差大于一个阈值(本文中取 30),则将该像素加入到“醒目像素”的列表

计算整个“醒目像素列表”的颜色均值,得到的结果即为该图片的主色调

案例:oss文字水印, 一个文字水印 是否可以分两行显示文字,如果不可以,是否可以一个图片 添加多个文字水印

文件水印分行显示:不支持

添加多个文字水印:支持实例:http://image-demo.img-cn

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值