This page doubles as ExifMixer documentation.
ExifMixer is companion/user interface to Phil Harvey's powerful console mode metadata reader/writer ExifTool. Contrary what ExifTool's name suggest, it can read/write much more types of metadata than EXIF. It can parse XMP, IPTC, ID3 tags of MP3 files and much more. ExifMixer allows you to group similar ExifTool command line switches into sets and construct complicated command lines easily by "mixing" these sets and calling ExifTool. By default ExifMixer runs ExifTool as hidden application and captures it's output, so it basically transforms ExifTool from console application to easy to use graphical application.
ExifMixer is free software. It requires ExifTool stand-alone Windows executable.
This screenshot shows ExifMixer with sample data that can be used to add camera EXIF info to scanned photos that are taken with film camera.
ExifMixer main window consists of 3 list boxes and output/preview area:
Available parameter sets lists all paramater sets you have created. A parameter set is a group of related command line switches for ExifTool. This list is automatically sorted by names.
Selected parameter sets lists currently selected parameters. These parameters will be passed to ExifTool. To add item to this list double-click an item in Available parameter sets list (or press Enter when the list is focused). To remove item from this list, double-click on it. Command line is constructed in the same order as parameter sets are listed. You can re-order sets by using toolbar buttons or by (Ctrl+Up/Down keys).
Presets lists presets that you may have saved. A preset basically contains current contents of Selected parameter sets list. To load a preset double-click on it (or press Enter when focus is in Presets list).
Note that selected parameter sets and presets lists contain references to original data in available parameter sets list. That means if you delete a set from available parameter sets list, the deleted set will also be removed from both selected parameter sets list and presets, if present. The same goes for editing existing set parameters (switches) -- selected parameter sets list and presets automatically reference new data.
Command line parameters edit box allows you to keep each command line switch on separate line for better overview, or you can add all them to one line if you wish. Line feeds will be replaced with spaces in final "mixed" command line that will be passed to external program.
Include name of this set when generating name for new preset allows you to exclude certain set names from automatically generated preset name, if you wish. In sample data set named "!General" is marked that way.
Quick swap group ID is feature that makes it possible for one parameter set to replace another when added into selected paramaters list. By default if you double-click available parameter set then it will be added to the selected parameter sets list. However, sometimes we may not want 2 related parameter sets to be present in selected sets list as they are conflicting. For example if you see sample data, there are sample sets for 2 film types (Kodak E100VS and Kodak BW400CN). Adding both these parameters makes no sense as certain photo can only be taken on one film type and both of these paramaters write the same EXIF tags, so one replaces info written by the other. What you can do is you set Quick swap group ID of both of these sets to the same number (must be > 0). That instructs ExifMixer that instead just blindly adding a parameter set to selected sets list it should first check if there is already one set added that has the same Quick swap group ID, and if so it should replace existing set with new one. Basically setting Quick swap group ID makes it possible to only have one set selected from certain group (whose have the same ID). Now if you double-click on either film type in avalable sets list you see that one replaces another in selected sets list, you can't have both at the same time. In sample data there are also camera bodies and lenses grouped that way, which allows only one body and one lens to be present at the same time. By default group ID is set to 0, that means no grouping.
Running ExifTool from ExifMixer
Before using ExifMixer you need to select location of ExifTool under Options menu or copy ExifTool into ExifMixer folder as exiftool.exe (by default it is named as exiftool(-k).exe). To test if everything is OK choose Run Without Parameters command from drop-down menu that is accessible from Selected parameter sets toolbar, after Run button. ExifTool is started and you should see its default output (usage instructions) appear in ExifMixer window.
There are several ways to run ExifTool through ExifMixer:
Drag and drop from Explorer into ExifMixer window, after what ExifMixer will start ExifTool with selected parameter sets (sets that are currently listed in Selected parameter sets list box) plus names of dropped files/folders. If selected parameters list is empty then ExifTool will be started without paramaters and only dropped files/folders will be passed on command line. On that case ExifTools will display info about dropped files.
Run button allows running ExifTool with selected parameter sets but there is no way to add files that should be processed. Thus files/folder that you want to process must be already included in your parameter sets.
Browse Folder & Run in Run drop-down menu does exactly what it says -- it allows you to select a folder that will be passed to ExifTool in addition to selected parameter sets.
To preview "mixed" command line that will be invoked choose one of available Preview commands from Run button's drop-down menu.
There are a few options under Options menu:
ExifTool Location allows you to select location of ExifTool executable. You don't need to select location manually if both ExifTool and ExifMixer executables are in the same folder and ExifTool executable is named exiftool.exe
Capture Console Output is checked by default and that allows you to hide console window and capture console output of started console application. If you want to see console window or have problems with ExifMixer freezing when running external program then un-check this option.
Save Sets On Exit is checked by default and it means ExifMixer should save your sets and presets when exiting. The option here is basically just for emergency, when you have deleted some useful sets and want to exit the program without saving. This option is not saved between sessions.
ExifMixer comes with some sample data. These parameter sets allow adding EXIF camera data to scanned photos that were taken with film camera. Sample data demonstrates gouping of relevant command line switches. For example there are sets for different films, camera bodies and lenses, plus genral parameters. Now, if you want to add EXIF info to image taken with film camera, you need to include camera body info, lens info and film info. You select desired combination of available parameters.
Use with any console program!
You can use ExifMixer actually with any console program, not only ExifTool, to create pre-defined sets of command line switches, run console program and capture its output. However, to prevent ExifMixer from freezing when running external program you should always disable console program from asking any user input.
On Windows 2000 toolbar images have black background as this operating system does not support alpha-blended toolbar images (and I have currently no motivation to work around this;).