🚀

【自分用】Pythonで画像のExifデータを削除する

2023/03/19に公開

概要

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