从目录中的所有文件中删除exif

2024-04-24 08:42:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从目录中的所有.JPG文件中删除exif/元数据。这是我目前所掌握的,但我有一部分认为这行不通,所以…帮忙?在

import os
from gi.repository import GExiv2

rootdir = "c:\directory\subdirectory\subdirectory2"

def noMeta(file):
    exif = GExiv2.Metadata(file + ".jpg")
    exif.clear_exif()
    exif.clear_xmp()
    exif.save_file()

for root, dir, files in os.walk(rootdir):
    for file in files:
        if file.lower().endswith(".jpg"):
            noMeta(file)

Tags: 文件inimport目录forosfilesfile
1条回答
网友
1楼 · 发布于 2024-04-24 08:42:37

你真的想要...Metadata(file + ".jpg"),因为file上已经有{}。

我对GExiv2一无所知。FWIW,piexif库似乎得到了维护:

import os
import piexif

rootdir = "c:\directory\subdirectory\subdirectory2"

def noMeta(file):
  print("gutting exif data from {}".format(file))
  piexif.remove(file)

for root, dir, files in os.walk(rootdir):
  for file in files:
    if file.lower().endswith(".jpg"):
      noMeta(os.path.join(root, file))

相关问题 更多 >