python で 画像のGPS 情報を削除する方法

python3 で、GPS 情報 (exif) を削除する方法です。

piexif を使います。

Arch Linux でのインストール方法

sudo pacman -S python-piexif

削除して、同じ名前で保存する場合


remove01.py

#! /usr/bin/python

# -*- coding: utf-8 -*-
#
#
import piexif
import sys
#
jpg_file = sys.argv[1]
piexif.remove(jpg_file)
#

削除して別名で保存する場合


remove02.py

#! /usr/bin/python

# -*- coding: utf-8 -*-
#
#
import piexif
import io
import sys
#
jpg_in=sys.argv[1]
jpg_out=sys.argv[2]
#
fp_in=open(jpg_in,"rb")
data_in=fp_in.read()
fp_in.close()
#
output = io.BytesIO()
piexif.remove(data_in,output)
image_jpg = output.getvalue()
#
fp_out=open(jpg_out,"wb")
fp_out.write(image_jpg)
fp_out.close()
#

Exif の確認方法

jhead sample.jpg

Arch Linux で jhead のインストール方法

sudo pacman -S jhead

コマンドで、Exif を削除する方法

jhead -purejpg sample.jpg