我的數碼相機拍攝的圖片分辨率非常高,我有一個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