Skip to content

Commit

Permalink
Merge pull request #24 from Kjeldgaard/AddExtraArguments
Browse files Browse the repository at this point in the history
"NoPrintConversion" functional option
  • Loading branch information
barasher committed Mar 30, 2021
2 parents 1a9b35e + 8e48e57 commit 61f2b92
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 2 deletions.
12 changes: 11 additions & 1 deletion exiftool.go
Original file line number Diff line number Diff line change
Expand Up @@ -184,4 +184,14 @@ func Charset(charset string) func(*Exiftool) error {
e.extraInitArgs = append(e.extraInitArgs, "-charset", charset)
return nil
}
}
}

// NoPrintConversion enables 'No print conversion' mode, see https://exiftool.org/exiftool_pod.html.
// Sample :
// e, err := NewExiftool(NoPrintConversion())
func NoPrintConversion() func(*Exiftool) error {
return func(e *Exiftool) error {
e.extraInitArgs = append(e.extraInitArgs, "-n")
return nil
}
}
21 changes: 20 additions & 1 deletion exiftool_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -233,4 +233,23 @@ func TestNewExifTool_WithCharset(t *testing.T) {
metas := e.ExtractMetadata("./testdata/20190404_131804.jpg")
assert.Equal(t, 1, len(metas))
assert.Nil(t, metas[0].Err)
}
}

func TestNoPrintConversion(t *testing.T) {
e, err := NewExiftool(NoPrintConversion())
assert.Nil(t, err)
defer e.Close()

metas := e.ExtractMetadata("./testdata/20190404_131804.jpg")
assert.Equal(t, 1, len(metas))
assert.Nil(t, metas[0].Err)

for _, meta := range metas {
if meta.Err != nil {
continue
}
expProgram, err := meta.GetInt("ExposureProgram")
assert.Nil(t, err)
assert.Equal(t, int64(2), expProgram)
}
}

0 comments on commit 61f2b92

Please sign in to comment.