图片处理超规则和超限制报错排查

2020-11-25 16:36:04 浏览数 (1)

简介

腾讯云数据万象产品支持图片功能,但在图片处理过程中,对图片是有规则和限制,具体如下:

功能

限制说明

体积限制

处理图片原图大小不超过20MB、宽高不超过30000像素且总像素不超过1亿像素,处理结果图宽高设置不超过9999像素;针对动图,原图宽 x 高 x 帧数不超过1亿像素

支持格式

目前支持处理 JPG、BMP、GIF、PNG、WEBP 格式,并且支持 HEIF 格式的解码和处理

动图帧数限制

GIF 帧数限300帧

排查工具

工具地址

在线图片信息查看工具: https://www.sojson.com/image/format.html

使用方法

将报错图片上传到工具中,查看图片是否超规格,如下为示例,可以看到图片信息:

案例汇总~持续更新

那么,用户在不知情的情况下,对于超出规则和限制的图片使用接口处理,会出现什么问题?如何处理? 我们来看几个案例:

案例一: 格式转换报 Image resolution too large or too many frames if it is GIF

https://pic.iyingdi.com/post/content/2020/10/09/9152e54a-3f37-40bc-9714-91819c30e354.gif?imageMogr2/format/png

分析:

如下,通过工具,可以看到 9152e54a-3f37-40bc-9714-91819c30e354.gif 动图304帧, 超过万象处理300帧限制,返回超过限制报错.

处理方法:

1.用户处理动图,使动图符合万象要求(本案例动图帧数小于300帧),再使用万象接口处理.

2.如果用户希望超过限制的动图不返回报错,直接返回原图,可以增加 ?imageMogr2/ignore-error/1 接口.如下: https://pic.iyingdi.com/post/content/2020/10/09/9152e54a-3f37-40bc-9714-91819c30e354.gif?imageMogr2/ignore-error/1/format/png

案例二:格式转换报图片无法查看

http://yach-1256037416.cos.ap-beijing.myzijiebao.com/online/person/1604284179850/0hs0sli3geeb/443613ad-ac5b-428e-8514-c25e325957c5.gif?imageMogr2/format/webp

分析:

如下,通过工具,443613ad-ac5b-428e-8514-c25e325957c5.gif 动图455帧, 超过万象处理300帧限制,万象接口无法处理,返回无法查看报错.

处理方法:

1.用户处理动图,使动图符合万象要求(本案例动图帧数小于300帧),再使用万象接口处理.

2.如果用户希望超过限制的动图不返回报错,直接返回原图,可以增加 ?imageMogr2/ignore-error/1 接口.如下:

http://yach-1256037416.cos.ap-beijing.myzijiebao.com/online/person/1604284179850/0hs0sli3geeb/443613ad-ac5b-428e-8514-c25e325957c5.gif?imageMogr2/ignore-error/1/format/webp

案例三:万象存储桶中的原图较大时,通过数据万象图片处理接口无法正常处理,会直接下载原图

http://abel-bj-1253985742.picbj.myzijiebao.com/111/22.jpg?imageMogr2/cut/600x600x100x10

分析:

如下,通过工具,可以看到 22.jpg 图片57M,数据万象接口无法处理,会直接下载原图.

处理方法:

1.用户处理图片,使图片符合万象要求(本案例图片小于20M),再使用万象接口处理.

案例四:图片无法查看并返回Status Code:400 Bad Request

http://abel-bj-1253985742.picbj.myzijiebao.com/222/160429245783c9490231b.jpg?imageMogr2/format/webp 报错如下:

分析:

如下,通过工具,可以看到160429245783c9490231b.jpg 图片宽高18501,格式转换处理后超过宽高9999像素限制,数据万象接口无法处理,返回400错误.

处理方法:

1.用户处理图片,可以使用万象缩放接口imageMogr2/thumbnail/,先进行缩放处理,再进行格式转换.如下

https://abel-bj-1253985742.cos.ap-beijing.myzijiebao.com/222/160429245783c9490231b.jpg?imageMogr2/thumbnail/!50p/format/webp

2.如果用户希望超过限制的图片不返回报错,直接返回原图,可以增加 ?imageMogr2/ignore-error/1 接口.如下: http://abel-bj-1253985742.picbj.myzijiebao.com/222/160429245783c9490231b.jpg?imageMogr2/format/ignore-error/1/webp

附:万象缩放功能详细可参考https://cloud.tencent.com/document/product/460/36540

0 人点赞