File tree Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Expand file tree Collapse file tree 2 files changed +31
-2
lines changed Original file line number Diff line number Diff 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+ }
Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments