从TIF-imag读取和写入Python中的exif元数据

2024-10-01 07:48:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中寻找一个库或一个特定的函数,用数码相机从TIFF图像中读写exif metadata

16位TIFF格式的图像具有以下属性,标识为ImageMagick

Properties:
date:create: 2015-09-02T16:01:49-06:00
date:modify: 2015-09-02T18:00:37-06:00
exif:ExposureTime: 0.00125
exif:FNumber: 2.8
exif:FocalLength: 16
exif:ISOSpeedRatings: 400
signature: e72808cba367184ab5c8f9c06d52701c7850e114155676857d2912b4743f243a
tiff:alpha: unspecified
tiff:artist:
tiff:endian: lsb
tiff:make: Sony
tiff:model: NEX-7
tiff:photometric: RGB
tiff:rows-per-strip: 1
tiff:software: dcraw v9.25
tiff:timestamp: 2014:07:28 08:34:56

如果我用Python和comumnlibreries(es:tifffile)读写,我就会丢失元数据

^{pr2}$

表单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

Tags: 图像alphadatecreatepropertiesimagemagickexifsignature
1条回答
网友
1楼 · 发布于 2024-10-01 07:48:25

您可以使用Wand

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')

相关问题 更多 >