未加星标

使用Python获得图片的Metadata(元数据)

字体大小 | |
[开发(python) 所属分类 开发(python) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

图片中的Metadata(元数据)是用来描述图片属性的,包括作者、日期、版权信息等等。

Metadata主要有两个标准:

EXIF( Ex changeable I mage F ormat)用在WAV音频、TIFF和JPG图像 IPTC是国际出版电讯委员会( I nternational P ress T elecommunications C ouncil)的缩写,它是一种标准格式,可以将作者,版权,字幕,细节描述等信息加入到照片中

下面我介绍几个可操作图片元数据的python库。

Pillow

Python中涉及图片操作,我们首先会想到PIL(Python Imaging Library)。

Python中用PIL/Pillow裁剪图片 Python中用PIL/Pillow旋转图片 使用Tor的匿名Python爬虫

安装Pillow:

pip3installPillow

代码:

# python3 from PILimport Image from PIL.ExifTagsimport TAGS img = Image.open('test.jpg') info = img._getexif() if infois None: print("No Info") else: for k, v in info.items(): nice = TAGS.get(k, k) print( '%s (%s) = %s' % (nice, k, v) )
使用Python获得图片的Metadata(元数据)

Pillow的缺点:有点不准确。

Pillow文档: https://pillow.readthedocs.io/en/3.4.x/ exif-py

源代码: https://github.com/ianare/exif-py

Easy to use Python module to extract Exif metadata from tiff and jpeg files.

安装exif-py:

pip3installexifread

代码:

import exifread with open('test.jpg', 'rb') as f: exif = exifread.process_file(f) for k in sorted(exif.keys()): if k not in ['JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote']: print( '%s = %s' % (k, exif[k]) )
使用Python获得图片的Metadata(元数据)
其它操作图片元数据的Python模块 Piexif :可读写图片元数据 gexiv2 、 pyexiv2 IPTCInfo

本文开发(python)相关术语:python基础教程 python多线程 web开发工程师 软件开发工程师 软件开发流程

主题: Python数据TI
分页:12
转载请注明
本文标题:使用Python获得图片的Metadata(元数据)
本站链接:http://www.codesec.net/view/482056.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(python) | 评论(0) | 阅读(30)