Round TIFF DPI

This commit is contained in:
nathanf 2016-08-16 09:28:08 -07:00
parent 9e5650914c
commit 634740cad8

View File

@ -52,7 +52,6 @@ from numbers import Number, Rational
import io import io
import itertools import itertools
import math
import os import os
import struct import struct
import sys import sys
@ -1155,9 +1154,9 @@ class TiffImageFile(ImageFile.ImageFile):
if xres and yres: if xres and yres:
resunit = self.tag_v2.get(RESOLUTION_UNIT, 1) resunit = self.tag_v2.get(RESOLUTION_UNIT, 1)
if resunit == 2: # dots per inch if resunit == 2: # dots per inch
self.info["dpi"] = int(math.ceil(xres)), int(math.ceil(yres)) self.info["dpi"] = int(round(xres)), int(round(yres))
elif resunit == 3: # dots per centimeter. convert to dpi elif resunit == 3: # dots per centimeter. convert to dpi
self.info["dpi"] = int(math.ceil(xres * 2.54)), int(math.ceil(yres * 2.54)) self.info["dpi"] = int(round(xres * 2.54)), int(round(yres * 2.54))
else: # No absolute unit of measurement else: # No absolute unit of measurement
self.info["resolution"] = xres, yres self.info["resolution"] = xres, yres