日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mac下JPEG照片的时间日期纠正

發布時間:2024/3/24 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac下JPEG照片的时间日期纠正 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前把照片保存在百度網盤上了,重新下載之后照片的創建時間變成了下載時間。但是EXIF中的創建時間是正確的??墒茿pple的照片程序竟然顯示的是照片的文件創建時間而不是EXIF中的時間,開始以為這是一個Bug,后來明白了,應該是Apple的用戶的隱私策略限制,不能讀取用戶的文件(至少看起來是這樣的)。而百度網盤似乎就不太在乎這些,在百度網盤上的文件是會自動按EXIF文件中的時間整理的。

為此,寫了一個python腳本,讀取JPEG的EXIF中的原始創建時間,改寫文件的創建時間和文件名。

from PIL import Image import exifread import osdef renameFile(fileName, newName):if fileName == newName:returntot = 1while os.path.exists(newName):newName = os.path.split(fileName)[0] + "_" + str(tot) + os.path.split(fileName)[1]tot += 1os.rename(fileName, newName)def editFileCtime(filePath, timeStr):print("====editFileCtime")ctime = timeStr.replace(':', '').replace(' ', '')ctime = ctime[:-2] + "." + ctime[-2:]os.system("touch -t " + ctime + " " + filePath)def getCreateTime(filename):print("====getCreateTime")FIELD = 'EXIF DateTimeOriginal'fd = open(filename, 'rb')tags = exifread.process_file(fd)fd.close()print("fileName:", filename)if FIELD in tags:print(tags[FIELD])return tags[FIELD]else:print('No {} found'.format(FIELD))return Noneif __name__ == "__main__":for filename in os.listdir('.'):if os.path.isfile(filename):createTime = getCreateTime(filename)if createTime:editFileCtime(filename, str(createTime))new_name = str(createTime).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1]renameFile(filename, new_name)

總結

以上是生活随笔為你收集整理的Mac下JPEG照片的时间日期纠正的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。