亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

手動修改圖片exif信息,如何用python代碼實現

小云
275
2023-08-19 15:13:22
欄目: 編程語言

要手動修改圖片的EXIF信息,可以使用Python的PIL庫(Pillow)來實現。以下是一個示例代碼,演示如何使用PIL庫修改圖片的拍攝日期(DateTime)的EXIF信息:

from PIL import Image
from PIL.ExifTags import TAGS
def modify_exif(image_path, new_datetime):
# 打開圖片
image = Image.open(image_path)
# 獲取圖片的EXIF信息
exif_data = image._getexif()
# 將EXIF信息轉換為字典形式
exif_dict = {TAGS[key]: exif_data[key] for key in exif_data.keys() if key in TAGS and isinstance(exif_data[key], (str, int))}
# 修改拍攝日期的EXIF信息
exif_dict['DateTimeOriginal'] = new_datetime
exif_dict['DateTimeDigitized'] = new_datetime
# 將修改后的EXIF信息轉換回元組形式
new_exif_data = {TAGS[key]: exif_dict[TAGS[key]] for key in exif_dict.keys()}
new_exif_data = {key: new_exif_data[key] for key in new_exif_data.keys() if isinstance(new_exif_data[key], int)}
new_exif_data = {TAGS[key]: new_exif_data[key] for key in new_exif_data.keys() if key in TAGS}
# 創建一個新的圖片對象,將修改后的EXIF信息寫入其中
new_image = image.copy()
new_image.save("modified_image.jpg", exif=new_exif_data)
print("修改成功")
# 示例用法
image_path = "example.jpg"
new_datetime = "2022:01:01 12:00:00"
modify_exif(image_path, new_datetime)

在上面的示例中,modify_exif函數接受一個圖片路徑和一個新的拍攝日期作為參數。函數通過PIL庫打開圖片,并使用_getexif方法獲取圖片的EXIF信息。然后,將EXIF信息轉換為字典形式,修改拍攝日期的值,并將修改后的EXIF信息轉換回元組形式。最后,創建一個新的圖片對象,將修改后的EXIF信息寫入其中,并保存為一個新的圖片文件。

請注意,要使用PIL庫,你需要通過pip install pillow命令安裝它。

0
沅江市| 荆州市| 若羌县| 台南市| 正宁县| 民勤县| 荆州市| 鸡东县| 同心县| 平顶山市| 崇礼县| 昂仁县| 赤峰市| 瑞安市| 禹州市| 永宁县| 山阳县| 棋牌| 临夏市| 邯郸市| 出国| 宁武县| 政和县| 延吉市| 凤冈县| 青岛市| 阳东县| 无锡市| 垫江县| 会宁县| 嵊泗县| 沛县| 梧州市| 池州市| 环江| 化州市| 常州市| 江安县| 舟曲县| 吉安市| 大埔区|