我的数码相机拍摄的图片分辨率非常高,我有一个PIL脚本可以将它们缩小到800x600(或600x800)。但是,生成的文件保留原始时间戳会很好。我在文档中注意到,我可以在PIL的图像保存方法中使用File对象而不是名称,但我不知道这是否有用。缩小图像时保留时间戳
我的代码基本上是 名,EXT = os.path.splitext(文件名)
# open an image file (.bmp,.jpg,.png,.gif) you have in the working folder
image = Image.open(filename)
width = 800
height = 600
w, h = image.size
if h > w:
width = 600
height = 800
name = name + ".jpg"
shunken = image.resize((width, height), Image.ANTIALIAS)
shunken.save(name)
感谢您的帮助,您可以给!
我最终使用的操作系统.utime改变系统的日期的概念,但pyexiv2是非常有用的,它读取我真正想要的时间,谢谢。 – Chris 2010-04-18 18:16:22
@Ckhrysze:PIL可以读取EXIF元数据;它只是不能写它。所以如果你愿意,你可以消除对'pyexiv2'的依赖。例如,看我的编辑。 – unutbu 2010-04-18 19:23:49
我不知道相机带有这么多信息的照片。一旦我开始玩弄pyexiv2库,我实际上最终会用很多原始数据标记新图像,因为我也刚刚了解到很多程序都在使用它们。另一方面,能够用PIL做所有事情也会很好,现在我有选择。再次感谢! – Chris 2010-04-19 14:20:55