🚀
【自分用】Pythonで画像のExifデータを削除する
概要
PILを使って画像のExifデータを削除を実装をする時のためのメモ。(Pythonど素人)
Exif情報が存在する可能性のあるmimeタイプ
- image/jpeg
- image/tiff
- image/heif
- image/heic
- image/webp
などなど
サンプルコード
# 画像のexif情報を削除する
from PIL import Image
def remove_exif_data(input_path, output_path):
with Image.open(input_path) as image:
if not image:
print('ファイルが読み込めませんでした')
return
if hasattr(image, '_getexif'):
exif_data = image._getexif()
if exif_data is not None:
#新しい画像を生成
image_without_exif = Image.new(image.mode, image.size)
#ピクセルデータを更新
image_without_exif.putdata(list(image.getdata()))
image_without_exif.save(output_path, quality = 95)
else:
image.save(output_path, quality = 95)
else:
image.save(output_path, quality = 95)
remove_exif_data('インプット先','アウトプット先')
Discussion