Idea create -ext value that selects all images

Started by berliner_ffm, May 15, 2020, 03:37:03 PM

Previous topic - Next topic

berliner_ffm

it would be nice, if the -ext-Option would have a way to select all supported image types in one go, like -ext ImgType
With this there would be no need to check beforehand if other files are in a folder besides the images (e.g. sidecars) or to manually list all images types that may be relevant.

Phil Harvey

I don't understand.  This is the default if you don't specify -ext.  Isn't it?  Are you reading or writing?

- Phil
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).

berliner_ffm

Maybe I am doing something wrong.
Just a simple example

exiftool -createdate .


Will select images as well as Excel-Files, xmp-files, but also files that don't have a createdata will be listet.
This is an example output:

======== C:/users/jens/documents/50_Exiftool/test.dng
Create Date                     : 2019:08:23 15:46:25
======== C:/users/jens/documents/50_Exiftool/test.jpg
======== C:/users/jens/documents/50_Exiftool/test.txt
======== C:/users/jens/documents/50_Exiftool/test_.jpg
======== C:/users/jens/documents/50_Exiftool/thumb.jpg
======== C:/users/jens/documents/50_Exiftool/thumb_resized.jpg
======== C:/users/jens/documents/50_Exiftool/ValueLists.csv
======== C:/users/jens/documents/50_Exiftool/ValueLists_Backup.csv
======== C:/users/jens/documents/50_Exiftool/variables.csv
======== C:/users/jens/documents/50_Exiftool/x.json
======== C:/users/jens/documents/50_Exiftool/xlExifTool -v0-20.xlsm
Create Date                     : 2020:03:27 21:23:08Z
======== C:/users/jens/documents/50_Exiftool/xlExifTool.xlsm
Create Date                     : 2020:03:27 21:23:08Z
======== C:/users/jens/documents/50_Exiftool/xlExifTool2.xlsm
Create Date                     : 2020:03:27 21:23:08Z
======== C:/users/jens/documents/50_Exiftool/xlExifTool_v0-10.xlsm
Create Date                     : 2020:03:27 21:23:08Z

It would be nice that with just one setting only image file (no other documents, no sidecars) would be selected.

Phil Harvey

ExifTool supports reading many different file types.  Use this command to see them:

exiftool -listf

There is no way to select just image files without specifying a -ext option for each of them.  But what you call an image file may not be the same as someone else (eg. is PDF an image?).

- Phil

Edit: I just thought of one possible solution:  Add this to the command:

-if "$mimetype =~ /image/"

this won't be as fast as using -ext, but it may have the effect you are looking for.
...where DIR is the name of a directory/folder containing the images.  On Mac/Linux/PowerShell, use single quotes (') instead of double quotes (") around arguments containing a dollar sign ($).