src/img2pdf.py: assign the default dpi to tiff images where PIL returned its default of (1,1)

This commit is contained in:
Johannes 'josch' Schauer 2018-08-20 10:24:31 +02:00
parent 8961c78dbf
commit a2b969640a
Signed by: josch
GPG key ID: F2CBA5C78FBD83E1

View file

@ -682,6 +682,12 @@ def get_imgmetadata(imgdata, imgformat, default_dpi, colorspace, rawdata=None):
if ndpi == (0, 0):
ndpi = (default_dpi, default_dpi)
# PIL defaults to a dpi of 1 if a TIFF image does not specify the dpi.
# In that case, we want to use a different default.
if ndpi == (1, 1) and imgformat == ImageFormat.TIFF:
ndpi = (imgdata.tag_v2.get(TiffImagePlugin.X_RESOLUTION, default_dpi),
imgdata.tag_v2.get(TiffImagePlugin.Y_RESOLUTION, default_dpi))
logging.debug("input dpi = %d x %d", *ndpi)
if colorspace: