简介
腾讯云数据万象产品支持图片功能,但在图片处理过程中,对图片是有规则和限制,具体如下:
功能 | 限制说明 |
---|---|
体积限制 | 处理图片原图大小不超过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