func tagFormatString(tag *tiff.Tag) string { switch tag.Format() { case tiff.IntVal: return "int" case tiff.RatVal: return "rat" case tiff.FloatVal: return "float" case tiff.StringVal: return "string" } return "" }
func tagDegrees(tag *tiff.Tag) float64 { return ratFloat(tag.Rat2(0)) + ratFloat(tag.Rat2(1))/60 + ratFloat(tag.Rat2(2))/3600 }
func (_ Walker) Walk(name exif.FieldName, tag *tiff.Tag) error { data, _ := tag.MarshalJSON() fmt.Printf("%v: %v\n", name, string(data)) return nil }