有一个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]
我尝试的第一个,但它不工作,我不明白