Inkscape won't allow me to export a large, hi-dpi banner image (zip bomb error)
Summary:
Trying to export a banner I made for work. I get an error when trying to export to TIFF or JPEG.
Steps to reproduce:
- Open Inkscape
- Export an image at ~33600x8400px or higher (96x24" @ 350 dpi). PNG will export but will be completely transparent. JPEG and TIFF will error out and not export anything.
What happened?
Errors
Traceback (most recent call last):
File "raster_output_tiff.py", line 22, in <module>
TiffOutput().run()
File "/Applications/Inkscape.app/Contents/Resources/share/inkscape/extensions/inkex/base.py", line 130, in run
self.load_raw()
File "/Applications/Inkscape.app/Contents/Resources/share/inkscape/extensions/inkex/base.py", line 143, in load_raw
document = self.load(self.file_io)
File "/Applications/Inkscape.app/Contents/Resources/share/inkscape/extensions/inkex/extensions.py", line 74, in load
self.img = Image.open(stream)
File "/Applications/Inkscape.app/Contents/Resources/lib/python3.8/site-packages/PIL/Image.py", line 2994, in open
im = _open_core(fp, filename, prefix, formats)
File "/Applications/Inkscape.app/Contents/Resources/lib/python3.8/site-packages/PIL/Image.py", line 2981, in _open_core
_decompression_bomb_check(im.size)
File "/Applications/Inkscape.app/Contents/Resources/lib/python3.8/site-packages/PIL/Image.py", line 2890, in _decompression_bomb_check
raise DecompressionBombError(
PIL.Image.DecompressionBombError: Image size (368640000 pixels) exceeds limit of 178956970 pixels, could be decompression bomb DOS attack.
What should have happened?
A successful image export.
Sample attachments:
Version info
Inkscape 1.1.2 (b8e25be8, 2022-02-05)
GLib version: 2.66.0
GTK version: 3.24.20
glibmm version: 2.60.0
gtkmm version: 3.24.2
libxml2 version: 2.9.9
libxslt version: 1.1.34
Cairo version: 1.16.0
Pango version: 1.43.0
HarfBuzz version: 2.7.1
Poppler version: 20.12.1
OS version: macOS
There should probably be an option to disable the zip bomb DOS check in the user preferences. I cannot provide the file I need for work and will need to find another solution now.