![](/img/trans.png)
[英]How to correctly write a raster image (tif) from a value matrix with python
[英]read and write exif metadata in Python from a TIF image
我正在寻找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
如果我使用comumn libreries(es: tifffile )用Python进行读写,我会丢失元数据
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
您可以使用魔杖 :
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')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.