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 {
184
184
e .extraInitArgs = append (e .extraInitArgs , "-charset" , charset )
185
185
return nil
186
186
}
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) {
233
233
metas := e .ExtractMetadata ("./testdata/20190404_131804.jpg" )
234
234
assert .Equal (t , 1 , len (metas ))
235
235
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