跳到主要内容

读取图片信息

读取图片的宽高、旋转角度、拍摄时间和 Exif。来源可以是图片变量,也可以是文件路径。

当前模块定义​

概述​

参数说明​

图片来源:图片变量,或图片文件。

图片变量:来源为图片变量时,从哪个变量读图。

文件路径:来源为图片文件时,图片的完整路径。

计算旋转后的宽高:Exif 里有旋转信息时,输出旋转后的宽高。默认关闭。旧稿未写。

失败后停止:读取失败是否中止动作。默认开启。旧稿未写。

无 EXIF 日期时​

2.2.9 起,当 Exif 拍摄时间和普通日期都缺失时,可选择回退方式(仅文件来源有意义;图片变量仍返回时间最小值):

  • 使用文件创建时间
  • 使用创建、修改时间的较早值(新建步骤的默认)
  • 使用文件修改时间
  • 返回时间最小值

旧动作若尚未保存该选项,仍按文件创建时间回退,避免直接改变已有行为。文件日期只是估算,复制后的创建时间可能晚于真实拍摄时间。

输出​

  • 是否成功:是否读到了信息。旧稿未写。
  • 宽度 / 高度:像素数。
  • 旋转角度:Exif 中的旋转角度。旧稿未写。
  • 拍摄时间:优先读取 Exif 拍摄时间(DateTimeOriginal),其次 Exif 普通日期;两者都没有时,按「无 EXIF 日期时」选项处理。图片变量没有文件日期,或日期解析失败时,返回时间最小值(公元 1 年 1 月 1 日 0 时)。
  • 拍摄时间为空:(2.2.9)Exif 拍摄时间缺失或无法解析时为 true。此时「拍摄时间」输出可能仍是普通日期或文件日期回退值;不要把回退值当成真实拍摄时间。
  • Exif数据:词典。键是转换后的属性名,值是文本。不支持的属性会直接用数字当键。
  • 原始属性数据:C# 词典。键是 Exif 属性数字,值是 PropertyItem。
  • 内容图片格式:仅来源为文件。按文件内容判断的格式(可能不准),扩展名不可靠时用。旧稿未写。

Exif 词典示例(节选):

{
"EquipMake": "SONY",
"EquipModel": "DSC-RX10M4",
"Orientation": "1",
"DateTime": "2017:09:25 12:18:21",
"ExifExposureTime": "1/250",
"ExifFNumber": "40/10",
"ExifISOSpeed": "1250",
"ExifFocalLength": "22000/100",
"ExifPixXDim": "5472",
"ExifPixYDim": "3648",
"ThumbnailData": "NOT_SUPPORTED"
}

相关链接​

更改历史​

  • 2.2.9:增加「无 EXIF 日期时」回退选项与「拍摄时间为空」输出;旧动作缺省仍用文件创建时间,新建步骤默认取创建与修改时间的较早值。
  • 1.4.7:开始提供。

更新于