Image size exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.
程序员文章站
2024-02-08 18:01:04
...
Python PIL读图出现上述问题。
原因提示很明确,就是因为图片太大了,可能被解压炸弹DOS攻击。
问题出现的本质是一个警告。
PIL is merely trying to protect you. It’ll not open larger images, as that could be a vector of attack for a malicious user to give you a large image that’ll expand to use up all memory.
Since you are not a malicious user and are not accepting images from anyone else, you can simply disable the limit:
可以直接不检查图片大小,利用如下代码设置。
from PIL import Image
Image.MAX_IMAGE_PIXELS = None
利用其它包读取大文件图片:
could be decompression bomb DOS attack
上一篇: 使用jQuery判断页面中某个元素是否在可视区范围内
下一篇: 查找某个范围内的回文数