Skip to content

Commit 61f2b92

Browse files
authored
Merge pull request #24 from Kjeldgaard/AddExtraArguments
"NoPrintConversion" functional option
2 parents 1a9b35e + 8e48e57 commit 61f2b92

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

exiftool.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,14 @@ func Charset(charset string) func(*Exiftool) error {
184184
e.extraInitArgs = append(e.extraInitArgs, "-charset", charset)
185185
return nil
186186
}
187-
}
187+
}
188+
189+
// NoPrintConversion enables 'No print conversion' mode, see https://exiftool.org/exiftool_pod.html.
190+
// Sample :
191+
// e, err := NewExiftool(NoPrintConversion())
192+
func NoPrintConversion() func(*Exiftool) error {
193+
return func(e *Exiftool) error {
194+
e.extraInitArgs = append(e.extraInitArgs, "-n")
195+
return nil
196+
}
197+
}

exiftool_test.go

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,4 +233,23 @@ func TestNewExifTool_WithCharset(t *testing.T) {
233233
metas := e.ExtractMetadata("./testdata/20190404_131804.jpg")
234234
assert.Equal(t, 1, len(metas))
235235
assert.Nil(t, metas[0].Err)
236-
}
236+
}
237+
238+
func TestNoPrintConversion(t *testing.T) {
239+
e, err := NewExiftool(NoPrintConversion())
240+
assert.Nil(t, err)
241+
defer e.Close()
242+
243+
metas := e.ExtractMetadata("./testdata/20190404_131804.jpg")
244+
assert.Equal(t, 1, len(metas))
245+
assert.Nil(t, metas[0].Err)
246+
247+
for _, meta := range metas {
248+
if meta.Err != nil {
249+
continue
250+
}
251+
expProgram, err := meta.GetInt("ExposureProgram")
252+
assert.Nil(t, err)
253+
assert.Equal(t, int64(2), expProgram)
254+
}
255+
}

0 commit comments

Comments
 (0)