画像パラメータ
概要概要
写真の場合、提示された画像を見るだけでは不十分な場合があります。これには、写真に関するその他の関連情報を取得する必要があります。ここでは2つの方法を共有しています。
ある日、ネチズンが自分の自分だと言って自分を送ったら、会った後、写真と実在の人物が二人であることがわかりました。それは泥棒ですか?「詐欺」を回避するためのソフトウェアを推奨します。ソフトウェアを入手するための公式アカウントの舞台裏の返信「JPEG」。
1.ソフトウェアは画像のレタッチ情報を取得します
クリックするだけでソフトウェアを実行すると、開いた画像の基本情報が表示されます。一般的に、このソフトウェアで確認できる基本的なパラメータと、処理されているかどうかがわかります。
私の写真は電話に付属のAIによって最適化および処理されているため、最終的な評価結果は「処理されたものが非常に大きい可能性があります」です。下の写真はPhotoshopで処理されており、Photoshopで処理されていることを自動的に認識しました。
2.Pythonは画像情報を読み取ります
画像のパラメータ情報の一部を画像処理に使用する必要があるため、このソフトウェアで毎回読み取ってプロジェクトにコピーすることはできません。そこで、いくつかの資料をチェックして、exifreadモジュールを使用して画像のexif情報を取得できることを学び、エンジニアリング用に画像情報を読み取るための小さなコードを作成しました。写真の緯度と経度と撮影時間のみが出力されます(友人が以前に尋ねた質問をついに思いついた:今日写真が撮られたかどうかを知ることができるので、撮影時間が今日のステートメントであるかどうかについていくつかの文を追加しました)コードは次のとおりです
import exifread
import datetime
# 使用 exifread 获取图片的元数据
img_exif = exifread.process_file(open('D:/图片/MyPhone/IMG_20191020_194207R.jpg', 'rb'))
# 能够读取到属性
if img_exif:
# 纬度数
latitude_gps = img_exif['GPS GPSLatitude']
# N,S 南北纬方向
latitude_direction = img_exif['GPS GPSLatitudeRef']
# 经度数
longitude_gps = img_exif['GPS GPSLongitude']
# E,W 东西经方向
longitude_direction = img_exif['GPS GPSLongitudeRef']
# 拍摄时间
take_time = img_exif['EXIF DateTimeOriginal']
print(latitude_gps, latitude_direction, longitude_gps, longitude_direction, take_time)
# 判断拍摄时间是否是在今天
# 拍摄时间
format_time = str(take_time).split(" ")[0].replace(":", "-")
# 当天日期
today = str(datetime.date.today())
if format_time == today:
print("该图片是今天拍摄")
else:
print("该图片不是今天拍摄")
else:
print("该图片已经处理过,无法获取图片信息")
ここでは、自分に役立つパラメータの一部のみを出力します。特定のパラメータについては、自分でキー出力をクエリできます。