Exif
Syntax
RESOURCE.Exif
Returns
exif.ExifInfo
适用于图片,Exif
方法可以在图片 Resource
对象上调用,返回一个包含图片元数据的 EXIF 对象。
方法
- Date
- (
time.Time
) 返回图片的创建日期/时间。可以使用time.Format
函数来格式化。 - Lat
- (
float64
) 返回图片的 GPS 纬度,以度为单位。 - Long
- (
float64
) 返回图片的 GPS 经度,以度为单位。 - Tags
- (
exif.Tags
) 返回图片的可用 EXIF 标签集合。可以在 站点配置 中包含或排除特定的标签。
示例
列出创建日期、位置和 EXIF 标签:
{{ with resources.Get "images/a.jpg" }}
{{ with .Exif }}
<p>Date: {{ .Date }}</p>
<p>Lat/Long: {{ .Lat }}/{{ .Long }}</p>
{{ with .Tags }}
<p>Tags</p>
<table>
<thead>
<tr><th>Tag</th><th>Value</th></tr>
</thead>
<tbody>
{{ range $k, $v := . }}
<tr><td>{{ $k }}</td><td>{{ $v }}</td></tr>
{{ end }}
</tbody>
</table>
{{ end }}
{{ end }}
{{ end }}
列出特定的值:
{{ with resources.Get "images/a.jpg" }}
{{ with .Exif }}
<ul>
{{ with .Date }}<li>Date: {{ .Format "2006年1月2日" }}</li>{{ end }}
{{ with .Tags.ApertureValue }}<li>光圈:{{ lang.FormatNumber 2 . }}</li>{{ end }}
{{ with .Tags.BrightnessValue }}<li>亮度:{{ lang.FormatNumber 2 . }}</li>{{ end }}
{{ with .Tags.ExposureTime }}<li>曝光时间:{{ . }}</li>{{ end }}
{{ with .Tags.FNumber }}<li>F Number:{{ . }}</li>{{ end }}
{{ with .Tags.FocalLength }}<li>焦距:{{ . }}</li>{{ end }}
{{ with .Tags.ISOSpeedRatings }}<li>ISO 速度等级:{{ . }}</li>{{ end }}
{{ with .Tags.LensModel }}<li>镜头型号:{{ . }}</li>{{ end }}
</ul>
{{ end }}
{{ end }}