Image size exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.

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

发布了8 篇原创文章 · 获赞 1 · 访问量 3261

猜你喜欢

转载自blog.csdn.net/foxqz/article/details/100009894