python PIL调整图像维护EXIF元数据

时间:2016-07-27 10:51:51

标签: python python-imaging-library exif

我正在使用exiftool和PIL的组合来对图像进行地理标记和调整大小。我已经对全分辨率图像进行了地理标记,现在想要为网络托管创建较低分辨率的图像。使用PIL我已经调整了它们的大小但它丢失了Geotag数据。有没有人知道在img.save上维护EXIF元数据的方法

非常感谢

basewidth = 3680
img = Image.open(INPUTFILE)
wpercent = (basewidth / float(img.size[0]))
hsize = int((float(img.size[1]) * float(wpercent)))
img = img.resize((basewidth, hsize), PIL.Image.ANTIALIAS)
img.save(INPUTFILE + "_LowRes.jpg")

1 个答案:

答案 0 :(得分:0)

import jpeg
jpeg.setExif(jpeg.getExif('foo.jpg'), 'foo-resized.jpg')

http://www.emilas.com/jpeg/

在这里回答: Resize image in Python without losing EXIF data