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