Python Pillow - флаг DPI не устанавливается при сохранении файла TIFF со сжатием - PullRequest
0 голосов
/ 27 февраля 2019

Я хотел бы сохранить TIFF-файл, используя python и pil.Он работает нормально, но если я хочу использовать сжатие, в файле не будет установлен флаг dpi.

Я использую Python 3.6.7 на Win64 и Pillow 5.1.0

def saveImage(self):
    fileName = self.programOptions['filename'] + "_" 
    + self.codeOptions['res'] + ".tif"
    resolutuion = (int(self.codeOptions['res']),
    int(self.codeOptions['res']))
    compression = 'tiff_lzw'
    self.image.save(fileName, dpi=resolutuion)
    check = Image.open(fileName)
    print(resolutuion)
    print(str(check.info))

А вот вывод без сжатия

(2540, 2540)
{'compression': 'raw', 'dpi': (2540.0, 2540.0)}

Если я добавлю сжатие для сохранения функции со сжатием = сжатие, то результат будет такой:

self.image.save(fileName, dpi=resolutuion, compression=compression)

(2540, 2540)
{'compression': 'tiff_lzw'}

Сжатие работает, и еслиЯ сравниваю размер файла, он работает нормально, но при сжатии разрешение составляет 72 dpi, независимо от того, что я использую в качестве dpi

У кого-нибудь есть идеи, как использовать оба варианта.Мои файлы достаточно малы, чтобы использовать их без сжатия, но я хотел бы знать, как использовать оба в одном файле.

Спасибо за помощь, Тимо

...