• 改动图片exif信息


    我们先了解一下EXIF:
    EXIF能够附加于JPEG、TIFF、RIFF等文件之中。为其添加有关数码相机拍摄信息的内容和索引图或图像处理软件的版本号信息。
    全部的JPEG文件以字符串“0xFFD8”开头。并以字符串“0xFFD9”结束。

    文件头中有一系列“0xFF??

    ”格式的字符串,称为“标识”,用来标记JPEG文件的信息段。“0xFFD8”表示图像信息開始。“0xFFD9”表示图像信息结束,这两个标识后面没有信息,而其他标识紧跟一些信息字符。

    0xFFE0 -- 0xFFEF之间的标识符称为“应用标记”,没有被常规JPEG文件利用,Exif正是利用这些信息串记录拍摄信息如快门速度、光圈值等。甚至能够包含全球定位信息。依照Exif2.1标准对这些标识符的定义,数码相机能够把各种拍摄信息记入数码图像中,应用软件能够读取这些数据,再依照Exif2.1标准。检索出它们的详细含义,一般而言包含下面一些信息:
    Image Description 图像描写叙述、来源。指生成图像的工具
    Artist 作者 有些相机能够输入使用者的名字
    Make 生产者 指产品生产厂家
    Model 型号 指设备型号
    Orientation 方向 有的相机支持。有的不支持
    XResolution/YResolution X/Y方向分辨率 本栏目已有专门条目解释此问题。
    Resolution Unit 分辨率单位 一般为PPI
    Software 软件 显示固件Firmware版本号
    Date Time 日期和时间
    YCbCrPositioning 色相定位
    Exif Offset Exif 信息位置 定义Exif在信息在文件里的写入。有些软件不显示
    Exposure Time 曝光时间 即快门速度
    F Number光圈系数
    Exposure Program 曝光程序 指程序式自己主动曝光的设置,各相机不同,可能是Shutter Priority(快门优先。Tv)、Aperture Priority(光圈优先,Av)等等。
    ISO speed ratings感光度
    Exif Version Exif版本号
    DateTime Original 创建时间
    DateTime Digitized 数字化时间
    Components Configuration 图像构造(多指色彩组合方案)
    Compressed Bits per Pixel(BPP) 压缩时每像素色彩位 指压缩程度
    Exposure Bias Value 曝光补偿。
    Max Aperture Value 最大光圈
    Metering Mode 測光方式、平均式測光、中央重点測光、点測光等。

    Light source 光源 指白平衡设置
    Flash 是否使用闪光灯。
    Focal Length 焦距,一般显示镜头物理焦距。有些软件能够定义一个系数,从而显示相当于35mm相机的焦距
    Maker Note (User Comment) 作者标记、说明、记录
    Flash Pix Version Flash Pix 版本号(个别机型支持)
    Color Space 色域、色彩空间
    ExifImage Width (Pixel X Dimension) 图像宽度 指横向像素数
    ExifImage Length (Pixel Y Dimension) 图像高度 指纵向像素数
    Interoperability IFD 通用性扩展项定义指针 和TIFF文件相关,详细含义不详
    File Source 源文件
    Compression 压缩比
    以上是EXIF的一些简介。
    如今大部分安卓手机在照相的时候都会加入位置信息,而且能够获取到这些经纬度,转换成地理位置,可是网络上的图片绝大部分是不带有位置信息的。
    我近期项目须要对一些没有加入位置信息的照片加入位置信息。所以遇到了改动照片的exif信息的问题。
    我尝试使用了Br对比片进行了查看(档案资讯)中的原始数据,看到了EXIF的xml:

    可是遗憾的是当我想要改动的时候却发现无法编辑。

    可是是能够存储和导入的,也就是说应该能够把另外一张照片的原始信息覆盖给还有一张,可是这样明显没什么意义。我也没有尝试。

    之后我找到了这个软件,名字叫做EXIF pilot Lite ,安装之后就能够非常轻松的进行改动了:


    以下附上下载地址:http://download.csdn.net/detail/sunmc1204953974/8095133
    希望对大家有所帮助。

  • 相关阅读:
    IDEA Tomcat控制台乱码
    使用Vue写一个登录页面
    vue如何新建一个项目并使用webstorm运行
    关于无线充电的三大标准和四种实现方式的介绍
    使用aria2搭建离线下载服务器
    OnPaint和OnDraw的区别
    PE文件中的DllCharacteristics属性
    ACM/IOI 历年国家集训队论文集和论文算法分类整理
    安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情7. 安装 PHP PHP 是用于 web 基础服务的服务器端脚本语言。它也经常被用作通用编程语言。在最小化安装的 CentOS 中安
    堆栈—冲刺十三模拟赛 外星密码
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7267786.html
Copyright © 2020-2023  润新知