Преобразование TIFF в BMP и наоборот без потерь в PIL (pillow)

#python #python-imaging-library #tiff #bmp

#python #python-imaging-library #tiff #bmp

Вопрос:

Теперь я пытаюсь преобразовать TIFF в BMP и наоборот с помощью pillow fork PIL.

Но проблема в том, чтобы получить TIFF больше исходного из преобразованного BMP.

Я знаю, что TIFF и BMP используют сжатие без потерь, поэтому ожидал того же результата.

Вот коды, показывающие, как я преобразовал TIFF в BMP и наоборот.

  • Преобразует TIFF в BMP
 img = Image.open(path   '/'   ccittfax_image   '.unknown.tiff')
img.save(ccittfax_image   '.unknown.tiff.bmp')
  
  • Преобразует BMP в TIFF
 bmp = Image.open(path   '/'   ccittfax_image   '.unknown.tiff.bmp')
bmp.save(ccittfax_image   '.unknown.tiff', format='TIFF', compression='group4', dpi=(1,1))
  

Я получил атрибут compression and dpi через Image.info PIL .

 print(img.info)
  

Результат:
{'compression': 'group4', 'dpi': (1, 1), 'resolution': (1, 1)}

Размер исходного файла TIFF составлял 1,4 КБ, но результат имеет 1,5 КБ.

Если я могу получить тот же результат, мне все равно, какой метод или библиотека используется.

Комментарии:

1. Исходный файл TIFF также создается с помощью PILLOW? Разные программы могут сжимать одни и те же данные немного по-разному. Также возможно, что ваш новый файл содержит другие метаданные. Используйте инструмент TIFF, чтобы найти различия.

2. @usr2564301 Я извлек необработанные данные из PDF и добавил заголовок tiff. Какой инструмент TIFF вы рекомендуете?