Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Go
Branch: go1
Pull request Compare This branch is 125 commits behind rwcarlsen:go1.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
exif
tiff
.gitignore
LICENSE
README.md

README.md

goexif

Provides decoding of basic exif and tiff encoded data. Still in alpha - no garuntees. Suggestions/pull requests welcome. Funcionality is split into two packages - "exif" and "tiff" The exif package depends on the tiff package. Documentation can be found at http://go.pkgdoc.org/github.com/rwcarlsen/goexif

To install, in a terminal type:

go get github.com/rwcarlsen/goexif/exif

Or if you just want the tiff package:

go get github.com/rwcarlsen/goexif/tiff

Example usage:

package main

import (
  "github.com/rwcarlsen/goexif/exif"
  "os"
  "log"
  "fmt"
)

func main() {
  fname := "sample1.jpg"

  f, err := os.Open(fname)
  if err != nil {
    log.Fatal(err)
  }

  x, err := exif.Decode(f)
    if err != nil {
    log.Fatal(err)
  }

  camMake := x.Get("Make").StringVal()
  camModel := x.Get("Model").StringVal()
  date := x.Get("DateTimeOriginal").StringVal()
  numer, denom := x.Get("FocalLength").Rat2(0) // retrieve first (only) rat. value

  fmt.Println(camMake, camModel, date, numer, denom)
}
Something went wrong with that request. Please try again.