ホームページ >バックエンド開発 >Python チュートリアル >Python読込画像EXIF情報クラスライブラリの紹介と使用例

Python読込画像EXIF情報クラスライブラリの紹介と使用例

WBOY
WBOYオリジナル
2016-06-16 08:43:181920ブラウズ

最初に必要な介在は Python イメージング ライブラリであり、使用方法は次のとおりです:

复制代码代码如下:

PIL インポート画像から
PIL.ExifTags から TAGS をインポート

def get_exif_data(fname):
    """画像ファイルから埋め込まれた EXIF データを取得します。"""
    ret = {}
    試してみてください:
        img = Image.open(fname)
        if hasattr( img, '_getexif' ):
            exifinfo = img._getexif()
            if exifinfo != なし:
                タグの場合、exifinfo.items() の値:
                    デコードされた = TAGS.get(タグ, タグ)
                    ret[デコード] = 値
    IOError を除く:
        print 'IOERROR ' + fname
    リターンレット

if __name__ == '__main__':
    ファイル名 = 'C:/Users/Leyond/Desktop/IMG_20121122_153514.jpg'
    exif = get_exif_data(ファイル名)
    exif を印刷


返される清单如下:

复制代码代码如下:

ExifVersion
コンポーネント構成
ExifImageWidth
日時オリジナル
日付時刻デジタル化
ExifInteroperabilityOffset
FlashPixバージョン
測光モード
光源
フラッシュ
焦点距離
41986
画像説明

を作る モデル
方向
YCbCrPositioning
41988
X解像度
Y解像度
59932
露出時間
露出プログラム
カラースペース
41990
ISO速度評価
解像度単位
41987
F番号
ソフトウェア
日時
ExifImageHeight
ExifOffset

のうち 59932 は、PIL 以外にも多くの種類の文字列が使用可能です。

Python のメディア メタデータ

EXIF.py

Python Exif パーサー

ブロガーの Exif パーサー

pyexiv2


次にEXIF.PYを見て、使用方法非常に简单:exif.py IMG_20121122_153514.jpg

复制代码代码如下:

EXIF カラースペース (ショート): sRGB
EXIF コンポーネント構成 (未定義): YCbCr
EXIF DateTimeDigitized (ASCII): 2012:11:22 15:35:14
EXIF DateTimeOriginal (ASCII): 2012:11:22 15:35:14
EXIF DigitalZoomRatio (比率): 1
EXIF ExifImageLength (ロング): 2560
EXIF ExifImageWidth (長): 1920
EXIF ExifVersion (未定義): 0220
EXIF ExposureBiasValue (符号付き比率): 0
EXIF 露出モード (ショート): 自動露出
EXIF 露出プログラム (ショート): ポートレート モード
EXIF露出時間(比率): 1/256
EXIF FNumber (比率): 14/5
EXIF フラッシュ (ショート): フラッシュが発光しませんでした
EXIF FlashPixVersion (未定義): 0100
EXIF焦点距離(比率): 35
EXIF ISOSpeedRatings (ショート): 56
EXIF 相互運用性オフセット (ロング): 4810
EXIF LightSource (ショート): 他の光源
EXIF 測光モード (ショート): CenterWeightedAverage
EXIF パディング (未定義): []
EXIF SceneCaptureType (ショート): ポートレート
EXIF ホワイトバランス (ショート): 自動
画像日時 (ASCII): 2012:11:24 09:44:50
画像 ExifOffset (ロング): 2396
画像 画像説明 (ASCII):
画像の作成 (ASCII):
画像モデル (ASCII):
画像の向き(ショート):横(ノーマル)
画像パディング (未定義): []
画像解像度単位 (短): ピクセル/インチ
画像ソフトウェア (ASCII): Microsoft Windows Photo Viewer 6.1.7600.16385
画像のX解像度(比率): 72
画像 YCbCrPositioning (ショート): 共存
画像Y解像度(比率): 72
サムネイル圧縮(ショート):JPEG(旧形式)
サムネイル JPEGInterchangeFormat (ロング): 4970
サムネイル JPEGInterchangeFormatLength (Long): 3883
サムネイルの向き(ショート):横(ノーマル)
サムネイル解像度単位 (Short): ピクセル/インチ
サムネイルX解像度(比率): 72
サムネイル YCbCrPositioning (短い): 共同サイト
サムネイルY解像度(比率):72

Python Exif Parser に至るまで、好像不更新很久了、使用方法も似ています:

复制代码代码如下:

exif をインポート
photo_path = "somePathtoaphoto.jpg"
データ = exif.parse(写真パス)

他の図書館はご自身で調べてください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。