前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图片处理超规则和超限制报错排查

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

原创
作者头像
卓恒
修改2020-11-25 16:36:04
1.7K0
修改2020-11-25 16:36:04
举报
文章被收录于专栏:腾讯云存储专家服务

简介

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

功能

限制说明

体积限制

处理图片原图大小不超过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.myqcloud.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.myqcloud.com/online/person/1604284179850/0hs0sli3geeb/443613ad-ac5b-428e-8514-c25e325957c5.gif?imageMogr2/ignore-error/1/format/webp

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

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

分析:

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

处理方法:

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

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

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

分析:

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

处理方法:

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

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 排查工具
    • 工具地址
      • 使用方法
      • 案例汇总~持续更新
        • 案例一: 格式转换报 Image resolution too large or too many frames if it is GIF
          • 分析:
          • 处理方法:
        • 案例二:格式转换报图片无法查看
          • 分析:
          • 处理方法:
        • 案例三:万象存储桶中的原图较大时,通过数据万象图片处理接口无法正常处理,会直接下载原图
          • http://abel-bj-1253985742.picbj.myqcloud.com/111/22.jpg?imageMogr2/cut/600x600x100x10
          • 分析:
          • 处理方法:
        • 案例四:图片无法查看并返回Status Code:400 Bad Request
          • 分析:
          • 处理方法:
      相关产品与服务
      数据万象
      数据万象(Cloud Infinite,CI)是依托腾讯云对象存储的数据处理平台,涵盖图片处理、内容审核、媒体处理、AI 识别、文档预览等功能,为客户提供一站式的专业数据处理解决方案,满足您多种业务场景的需求。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档