ExifTool是一个独立于平台的Perl库,另外还有一个命令行应用程序,用于读取,编写和编辑各种文件中的元信息。ExifTool支持许多不同的元数据格式,包括EXIF,Gps,IPTC,XMP,JFIF,GeoTIFF,ICC profile,Photoshop IRB,FlashPix,AFCP和ID3,小编今天分享exiftool生成XMP文件方法来了解一下吧~

[dl]15-7046[/dl]

exiftool使用教程

1.将同名标签从所有信息类型复制到XMP中的首选位置:

(是源文件名和扩展名,是目标文件名)SRC.EXTDST

exiftool -tagsfromfile SRC.EXT DST.xmp

2.将源文件重写为目标XMP文件:

(与上面的效果相同,但是如果输出的XMP文件已经存在,则该命令将以错误退出)

exiftool SRC.EXT -o DST.xmp

3.复制XMP,保留原始位置:

(即,仅将XMP标签复制到目标文件中的相同名称空间)

exiftool -tagsfromfile SRC.EXT -all:all DST.xmp

高级:请注意,-all:all上面-xmp:all仅使用了, 即使只复制XMP标签(因为目标是XMP文件),也可以使用。这是因为-all:all保留族1组(即XMP名称空间),同时-xmp:all会将标签复制到首选XMP名称空间,这对于存在于多个名称空间中的XMP标签可能有所不同。为了获得两全其美的效果,"-all:all

4.将源重写为XMP文件,保留位置:

(与上述效果相同,但是如果XMP文件已经存在,则该命令将失败)

exiftool SRC.EXT -o DST.xmp -all:all

5.使用标准标签名称映射从EXIF和IPTC生成XMP:

(这些.args文件在完整的ExifTool发行版中可用)

exiftool -tagsfromfile SRC.EXT -@ exif2xmp.args -@ iptc2xmp.args DST.xmp

6.将XMP作为块复制到XMP文件:

(写为块是传输未知或不可写的XMP标签的唯一方法)

exiftool -tagsfromfile SRC.EXT -xmp DST.xmp

请注意,这将不会处理JPEG图像中的扩展XMP段(如果存在)。

7.提取XMP作为块并写入输出XMP文件:(与上述效果相同)

exiftool -xmp -b SRC.EXT > DST.xmp

与前面的命令一样,此命令将不会在JPEG图像中复制扩展的XMP片段,但是在这种情况下,-a可以添加该选项以提取扩展的XMP块。但是,结果将是ExifTool可以读取的非标准XMP文件,而其他实用程序则不能。

8.将 XMP提取为扩展名为.xmp的输出文本文件的块:

(与上面的效果相同,但是目标文件名将与源文件相同,并且如果存在XMP文件,则该命令将失败,而先前的命令将覆盖现有文件)

exiftool -xmp -b -w xmp SRC.EXT

此命令的优点是它可以应用于多个源文件或整个目录。

9.将所有XMP标签从XMP Sidecar文件还原到JPG图像中的XMP:

exiftool -tagsfromfile SRC.xmp -all:all DST.jpg

10.将XMP作为一个块从XMP边车文件恢复到JPG图像:

(与上述效果相同,但此命令将复制所有不可写的XMP标签,并且作为块复制时,不会添加XMP规范建议的2 kB填充)

exiftool -tagsfromfile SRC.xmp -xmp DST.jpg

或同等

exiftool "-xmp<=SRC.xmp" DST.jpg

(本文转载自“Mac下载”,原文地址:https://www.macdown.com/news/4303.html,如需转载请标明出处)

exiftool生成XMP文件方法的更多相关文章

  1. 生成.eps文件方法

    生成.eps文件方法 背景: 要写论文了,图像的分辨率是一大痛点 方法一: 两步生成.eps文件 用visio 制作图形,保存为pdf格式: 直接用adobe acrobat 打开pdf,然后保存为. ...

  2. ios项目生成ipa文件方法

    做这些的前提是你配置好了所有的证书,如果还没先去配置证书吧. 1.打开需要生成ipa的ios项目.2.在运行按钮的后面选择ios Device3.点击Product 按钮,选择第五个Archive4. ...

  3. keil_v5生成.bin文件方法

    按ALT+F7,打开如下对话框 如上图,选择 After Build/ Rebuild下的Run#1,输入: C:/keil_v5/ARM/ARMCC/bin/fromelf.exe -bin -o ...

  4. Hibernate初探之一对多映射 及 myeclipse自动生成hibernate文件方法

    实现单向一对多: 1)在one方的实体中添加保存many方的集合 2)在one方的配置文件中添加<one-to-many>配置 实现单向多对一: 1)在many方的实体中添加one方的引用 ...

  5. 调试SQLSERVER (一)生成dump文件的方法

    调试SQLSERVER (一)生成dump文件的方法 调试SQLSERVER (二)使用Windbg调试SQLSERVER的环境设置调试SQLSERVER (三)使用Windbg调试SQLSERVER ...

  6. MDK(KEIL5)如何生成.bin文件 【转】

    最近要做个bin文件,网上找了好多都说的不够清楚,后来找到一篇实测可用,说明清楚的,转过来以便学习用. 参考传送门:https://blog.csdn.net/nx505j/article/detai ...

  7. C语言dll文件的说明以及生成、使用方法

    最近在搞一些小项目,由于要涉及到跟其它语言进行交互,动态链接库变成了不二的选择.为此也查阅了很多资料,将动态链接库的相关知识在此做一个整理. 一.动态链接库概述 动态链接库(Dynamic Link ...

  8. Android NDK 初探,生成so文件以及调用so文件方法

    因为最近业务上涉及安全的问题 然后有一些加密解密的方法和key的存储问题 本来想存储到手机里面,但是网上说一般敏感信息不要存储到手机Sdcard上 而且我这个如果从网络建立通信获取的话,又太耗时,所以 ...

  9. linux下生成core dump文件方法及设置

    linux下生成core dump文件方法及设置    from:http://www.cppblog.com/kongque/archive/2011/03/07/141262.html core ...

随机推荐

  1. javascript检测客户端环境是否是pc端

    //isPC(): 检测客户端环境是否是pc端 function isPC(){ let userAgent = navigator.userAgent; let agents = ["An ...

  2. 20200115--python学习第九天

    今日内容 三元运算 函数 考试题 1.三元运算(又称三目运算) v= 前面 if 条件 else 后面 if 条件: v = '前面' else: v ='后面' 示例:让用户输入值,如果值是整数,则 ...

  3. docker pull 时报错Create more free space in thin pool or use dm.min_free_space option to change behavior

    docker pull 时报错: failed to register layer: devmapper: Thin Pool has 107394 free data blocks which is ...

  4. 文件图片上传目录 禁止执行php

    apache配置上传目录禁止运行php的方法 导读: 禁止上传目录运行php等可执行文件可以从一定程度上增加网站的安全性, 禁止上传目录运行php的方法可以用.htaccess文件, 也可以直接在ap ...

  5. 兄弟连 企业shell笔试题 16-31

    企业实践题16:企业案例:写网络服务独立进程模式下rsync的系统启动脚本 例如:/etc/init.d/rsyncd{start|stop|restart} .要求:1.要使用系统函数库技巧.2.要 ...

  6. Memcache 安装配置使用

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.                                                     ...

  7. centos7基础配置及基础优化

    1    centos7安装及优化 1.1  通过U盘安装物理服务器注意事项(Dell R710) 使用U盘安装centos7,选择UEFI方式安装(最好修改BIOS为传统方式启动),在安装选择选项的 ...

  8. gRPC in ASP.NET Core 3.x - gRPC 简介

    gRPC的结构 在我们搭建gRPC通信系统之前,首先需要知道gRPC的结构组成. 首先,需要一个server(服务器),它用来接收和处理请求,然后返回响应. 既然有server,那么肯定有client ...

  9. mac 软件相关的

    mac 系统教学 https://www.w3cschool.cn/macdevsetup/carp1i83.html 可以查看的软件网站 https://www.ifunmac.com/ https ...

  10. vux-- Vue.js 移动端 UI 组件库

    1.使用 安装或更新: npm install vux --save npm install vux-loader --save 如果没有安装less: npm install less less-l ...