Изменить тип тега TIFF в Python - PullRequest
       17

Изменить тип тега TIFF в Python

0 голосов
/ 01 февраля 2019

Имея TIFF-файл, я хочу открыть его и создать новый тег со значением в нем.Проблема, которую я хочу установить, является целым числом, превышающим 2 ^ 32, но в некоторой документации, которую я читаю, мы не можем поместить значение тега больше 2 ^ 32-1.В той же документации я прочитал, что мы можем изменить тип тега.Поэтому я хочу изменить для примера тип тега от 30000 до "5": рациональный , который позволяет нам помещать два 32-битных целых числа без знака.Я прочитал много тем в stackoverflow и попытался применить его, используя PIL, но безуспешно.Как я могу изменить тип тега?

Я видел это в другой теме:

from PIL import Image, TiffImagePlugin
def test_custom_metadata():

    img = Image.open('myimage.tif')

    info = TiffImagePlugin.ImageFileDirectory()
    CustomTagId = 37000

    info[CustomTagId] = 6
    info.tagtype[CustomTagId] = 3 # 'short' TYPE

    Image.DEBUG=True
    TiffImagePlugin.WRITE_LIBTIFF = False # Set to True to see it break.
    img.save('./temp2.tiff', tiffinfo = info)

test_custom_metadata()

И уменьшенная версия в той же теме:

from PIL import Image

image_1 = Image.open('input.tiff')
image_1.tag[37000] = 'my special tiff tag'
image_1.save('output.tiff', tiffinfo=image_1.tag)

image_2 = Image.open('output.tiff')
print image_2.tag[37000]

Я попробовал первый, но он не работает, и я не понимаю

...