###前提・実現したいこと
Python3.6で画像処理(単純シャープ化)を実行するプログラムを作成しています。
(プログラムの流れ)
FROM_DIRにある複数画像を読み込み、
画像処理、
Exif情報をコピー、
TO_DIRへ保存
###発生している問題・エラーメッセージ
Exif情報を処理前の画像ファイルからコピペしたいのですが、
piexif.transplant(im, im2)
と実行すると、下記のエラーが出ます。
エラーメッセージ
if exif_src[0:2] == b"\xff\xd8":
TypeError: 'JpegImageFile' object is not subscriptable
###該当のソースコード
from PIL import Image, ImageFilter
import glob
import os
import piexif
FROM_DIR = "/path/to/FROM_DIR"
TO_DIR = "/path/to/TO_DIR"
for infile in glob.glob(os.path.join(FROM_DIR, "*.jpg")):
im = Image.open(infile)
exif_dict = piexif.load(im.info["exif"]) exif_bytes = piexif.dump(exif_dict) im2 = im.filter(ImageFilter.UnsharpMask(radius=5, percent=100, threshold=2)) piexif.transplant(im, im2) im2.save(os.path.join(TO_DIR, os.path.basename(infile)))
###試したこと
エラーメッセージについて調べてみましたが、解決することができませんでした。
Piexif.transplant はファイル名を指定すれば、機能しますが
今回のような複数ファイルの読み込み、書込みには対応できないのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/03 06:53