当前位置: 首页>>代码示例>>Python>>正文


Python GPSTAGS.items方法代码示例

本文整理汇总了Python中PIL.ExifTags.GPSTAGS.items方法的典型用法代码示例。如果您正苦于以下问题:Python GPSTAGS.items方法的具体用法?Python GPSTAGS.items怎么用?Python GPSTAGS.items使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PIL.ExifTags.GPSTAGS的用法示例。


在下文中一共展示了GPSTAGS.items方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: for

# 需要导入模块: from PIL.ExifTags import GPSTAGS [as 别名]
# 或者: from PIL.ExifTags.GPSTAGS import items [as 别名]
# coding: utf-8
from PIL.ExifTags import TAGS, GPSTAGS

RTAGS = {v: k for (k, v) in TAGS.items()}
RGPSTAGS = {v: k for (k, v) in GPSTAGS.items()}

GPSINFO = RTAGS["GPSInfo"]

def coord_to_deg(values):
    # every coordinate is a list of 3 pairs
    # every pair is a fraction ( (n, d) -> n/d )
    # the 3 values are °, ' and " (degree, minute and second)
    deg = 0
    for i in range(3):
        (n, d) = values[i]
        if d != 0:
            deg += n/(d * (60.**i))
    return deg

def extract_location(image):
    if not hasattr(image, "_getexif"):
        return {}
    exif = image._getexif()
    if not exif:
        return {}
    try:
        gpsinfo = exif[GPSINFO]
        lat = coord_to_deg(gpsinfo[RGPSTAGS["GPSLatitude"]])
        if gpsinfo[RGPSTAGS["GPSLatitudeRef"]] == "S":
            lat = -lat
        lng = coord_to_deg(gpsinfo[RGPSTAGS["GPSLongitude"]])
开发者ID:arbu,项目名称:leaflet-storage-images,代码行数:33,代码来源:gpsinfo.py


注:本文中的PIL.ExifTags.GPSTAGS.items方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。