从TIF图像读取和写入Python中的exif元数据

从TIF图像读取和写入Python中的exif元数据,python,metadata,tiff,exif,Python,Metadata,Tiff,Exif,我正在寻找Python中的库或特定函数,以便通过数码相机从TIFF图像读取和写入exif元数据 16位TIFF格式的“我的图像”具有以下特性,标识为: 若我用Python和comumn库(es:)读写,我就会丢失元数据 import tifffile as tiff from skimage import io myimage = 'C:\\foo.tiff' image = tiff.imread(myimage) io.imsave("C:\\foo_new.tiff", image) 表

我正在寻找Python中的库或特定函数,以便通过数码相机从TIFF图像读取和写入
exif元数据

16位TIFF格式的“我的图像”具有以下特性,标识为:

若我用Python和comumn库(es:)读写,我就会丢失元数据

import tifffile as tiff
from skimage import io
myimage = 'C:\\foo.tiff'
image = tiff.imread(myimage)
io.imsave("C:\\foo_new.tiff", image)
表单ImageMagick

Properties:
date:create: 2015-09-17T15:58:07-06:00
date:modify: 2015-09-17T16:00:34-06:00
signature: e72808cba367184ab5c8f9c06d52701c7850e114155676857d2912b4743f243a
tiff:alpha: unspecified
tiff:endian: lsb
tiff:photometric: RGB
tiff:rows-per-strip: 1
tiff:software: tifffile.py
tiff:timestamp: 2015:09:17 16:00:27
您可以使用:


谢谢但是,例如,如果我想修改我的数据(从16位到8位),我可以使用这个库吗?
Wand
ImageMagick
的包装器,因此如果您可以创建一个命令行comand来处理您的文件,那么应该可以编写具有相同功能的Python代码。例如,尝试操作值。
Wand
不支持编写元数据,因此它不是解决此问题的方法。您可以看看哪个是exiftool的python包装器。
Properties:
date:create: 2015-09-17T15:58:07-06:00
date:modify: 2015-09-17T16:00:34-06:00
signature: e72808cba367184ab5c8f9c06d52701c7850e114155676857d2912b4743f243a
tiff:alpha: unspecified
tiff:endian: lsb
tiff:photometric: RGB
tiff:rows-per-strip: 1
tiff:software: tifffile.py
tiff:timestamp: 2015:09:17 16:00:27
from wand.image import Image

with Image(filename='test.tif') as image:
    for k, v in image.metadata.items():
        print("{}: {}".format(k, v))

    image.save(filename='copy.tif')