Python去除图像中的所有GPS元数据

3

在Windows和Linux(Ubuntu Linux和Windows 7,都是64位Python 2.7)上是否有一种简单的方法可以在目录中的所有图像上去除所有(不仅仅是EXIF)GPS元数据,并保留其余元数据?它只需要适用于JPG和PNG格式的图片。

1个回答

2

虽然不完全符合我的要求,但我使用了PyExiv2编写了一个脚本来隐藏一些GPS EXIF数据。以下是该脚本。

#!/usr/bin/python2.7
from pyexiv2 import ImageMetadata, ExifTag
from fractions import Fraction
import argparse, os
parser = argparse.ArgumentParser(description='Strip GPS metadata.')
parser.add_argument('dir', metavar='DIRECTORY',
                   help='The directory to process.')
args = parser.parse_args()
files = os.listdir(args.dir)
for tiname in files:
        iname = args.dir+tiname
        image = ImageMetadata(iname)
        image.read()
        image["Exif.GPSInfo.GPSLatitude"] = Fraction(1,1)
        image["Exif.GPSInfo.GPSLongitude"] = Fraction(1,1)
        image.write()

编辑:在 Windows 上,这个操作似乎没有删除纬度和经度。


它可能不会完全删除它,但模糊实际值应该足够好。如果您想要,还可以设置随机值。 - sophros

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接