Имея 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]
Я попробовал первый, но он не работает, и я не понимаю