goexif

module
v0.0.0-...-20118fd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2013 License: BSD-2-Clause

README

goexif

Provides decoding of basic exif and tiff encoded data. Still in alpha - no guarantees. Suggestions and pull requests are welcome. Functionality 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

Like goexif? - Tip me with Bitcoin

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 (
  "os"
  "log"
  "fmt"

  "github.com/rwcarlsen/goexif/exif"
)

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

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

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

  camModel, _ := x.Get("Model")
  date, _ := x.Get("DateTimeOriginal")
  fmt.Println(camModel.StringVal())
  fmt.Println(date.StringVal())

  focal, _ := x.Get("FocalLength")
  numer, denom := focal.Rat2(0) // retrieve first (only) rat. value
  fmt.Printf("%v/%v", numer, denom)
}

githalytics.com alpha

Directories

Path Synopsis
Package exif implements decoding of EXIF data as defined in the EXIF 2.2 specification.
Package exif implements decoding of EXIF data as defined in the EXIF 2.2 specification.
Package tiff implements TIFF decoding as defined in TIFF 6.0 specification.
Package tiff implements TIFF decoding as defined in TIFF 6.0 specification.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL