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 }}