91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

手動修改圖片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
昌乐县| 青海省| 怀宁县| 玉田县| 乐安县| 镶黄旗| 屏东县| 泰安市| 观塘区| 黄冈市| 历史| 揭西县| 高清| 蚌埠市| 绥阳县| 河东区| 濮阳市| 天全县| 博乐市| 大庆市| 清新县| 白玉县| 剑河县| 伊吾县| 山阳县| 合江县| 香格里拉县| 南澳县| 屏山县| 遂川县| 宁武县| 珲春市| 闽侯县| 新河县| 会理县| 湖北省| 孝义市| 鲁山县| 肥乡县| 封丘县| 建昌县|