在Python中更改标签TIFF类型

时间:2019-02-01 14:01:47

标签: python tags python-imaging-library tiff

有一个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]

我尝试的第一个,但它不工作,我不明白

0 个答案:

没有答案