中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

手動修改圖片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
靖远县| 读书| 石柱| 花莲市| 灵寿县| 英超| 和硕县| 石屏县| 什邡市| 广饶县| 洪湖市| 沭阳县| 两当县| 蓬莱市| 历史| 铜陵市| 大英县| 南安市| 镇巴县| 岳阳市| 永胜县| 宁武县| 高淳县| 万宁市| 海丰县| 防城港市| 淮阳县| 江安县| 荥经县| 锦屏县| 洪湖市| 祁门县| 泽州县| 互助| 贵南县| 镇远县| 临邑县| 阳朔县| 湘阴县| 岢岚县| 合川市|