问题

我需要使用Python调整jpg图像的大小,而不会丢失原始图像的EXIF数据(有关拍摄日期的元数据,相机型号等).所有关于python和图像的google搜索都指向我正在使用的PIL库,但似乎无法保留元数据.我使用的代码(使用PIL)是这样的:

img = Image.open('foo.jpg')
width,height = 800,600
if img.size[0] < img.size[1]:
    width,height = height,width

resized_img = img.resize((width, height), Image.ANTIALIAS) # best down-sizing filter
resized_img.save('foo-resized.jpg')

任何想法?或者我可以使用的其他库?



解决方法
import jpeg
jpeg.setExif(jpeg.getExif('foo.jpg'), 'foo-resized.jpg') 

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




相关问题推荐