Prevent huge invoice files if a JPEG logo is used

This commit is contained in:
Raphael Michel
2018-10-09 10:55:56 +02:00
parent 51c6d60760
commit 250e0a930d

View File

@@ -192,8 +192,15 @@ class ThumbnailingImageReader(ImageReader):
size=(int(width * dpi / 72), int(height * dpi / 72)),
resample=BICUBIC
)
self._data = None
return width, height
def _jpeg_fh(self):
# Bypass a reportlab-internal optimization that falls back to the original
# file handle if the file is a JPEG, and therefore does not respect the
# (smaller) size of the modified image.
return None
class ClassicInvoiceRenderer(BaseReportlabInvoiceRenderer):
identifier = 'classic'