DecompressionBombWarning: Image size (134758400 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack. warnings.warn(
时间: 2024-04-07 11:29:49 浏览: 424
Image compression
这个警告是因为你尝试加载一个包含非常多的像素的图像,可能会导致内存溢出或者拒绝服务攻击(DOS攻击)。默认情况下,Pillow(Python图像处理库)设置了一个图片大小的限制,以避免这种攻击。
如果你确定要加载这样一个大尺寸的图像,可以通过修改Pillow的配置来取消这个限制。具体做法如下:
```python
import PIL.Image
PIL.Image.MAX_IMAGE_PIXELS = None
```
上述代码中,`PIL.Image.MAX_IMAGE_PIXELS` 表示设置图像的最大像素数量,将其设置为 `None` 表示取消限制。这样一来,你就可以加载任意大小的图像了。需要注意的是,取消这个限制可能会导致程序的性能下降或者内存占用过大,因此需要谨慎使用。
阅读全文