Mediabank is the name given to our family Photography and video archive. It collects all photo and video digital media assets (hereafter media) into a single location managed by IMatch.
Current size
Files Size 39,157 570GB I estimate 30% of the files can be deleted. Everything was kept in the past meaning there are many runs of photos out of focus, of the same thing. A brutal cleansing is required. I have been checking the metadata on all images month-by-month and cleaning up then.
Storage
| Storage Folder1 | Purpose |
|---|---|
C:\Users\Public\Public Documents\IMatch | Location of the Mediabank.imd5 file. |
S:\memories\assets | Final storage location for media in YYYY\mm -MMMM\ folders. |
S:\memories\database\Pack & Go | Periodic backups of the Mediabank environment using IMatch Pack & Go.2 |
S:\memories\home videos | Videos from when we had a video camera. Separated from the other assets to allow easy indexing by Plex. |
S:\memories\import | Location of media prior to culling and addition of metadata |
S:\memories\tools | Additional reference information e.g., geneaology, scripts |
S:\ is a motherboard mounted, high-speed 1TB M.2 SSD drive.
High level cataloguing process
Media are brought into the system, catalogued by having metadata added, and filed. Some are shared publicly which involves additional metadata requirements.
Ingestion to Import Folder
The two main folders in Mediabank are the Import and the Asset Folders. Media is loaded into the Import folder for processing per this workflow, and once done, moved to the Asset folder as the final place of storage. Media in the Asset folder can be considered to have the best effort metadata available.
Digital cameras
Photos and video from DSLR or mirrorless cameras are copied to the import folder using a card reader (preferred), local wi-fi connection between camera and computer, or USB cable. I am not ashamed to say I use DXO Pure Raw at this stage to remove digital noise from hi-res images.
Mobile phones
With 3 iPhones3 in the house, it has been difficult to reliably get photos from the phone to the PC in a way that makes managing them once imported easy. Plugging each into a USB port and copying files is unworkable because I need to keep track of the last number photo copied from each phone. The file names do not include the date and time the photo was taken.
I have tried Dropbox, iCloud and OneDrive with limited success.4 The current working solution is PhotoSync. It has the benefit of working fully locally and transfers newly created photos directly into S:\memories\import\[phone id]\ each morning at 2am.
iCloud for Windows is so unreliable in our household I won't ever go near it again.
It would frequently fail to sync files, and at other times would chew up 40% of the CPU doing nothing at all. That type of unreliability is unacceptable when dealing with family memories.
Sometimes, when importing photo from iPhones they end up in the wrong day (more on that later) but usually within the same month so I can easily see the date corrections I need to make. The two main culprits are .mov files which reference UTC instead of local time, and photos sent from someone else’s phone. They have the date received, not the date originally taken.
Print scans
Prints are scanned at 600dpi through a Fujitsu ScanSnap S1300 and saved directly into the import folder in a sub-folder based on the name of the physical album they came from. Automated dates cannot be set to anything other than the date of scanning. I do my best to get accurate dates during the Date/Time step. Once scanned and backed up, they are binned.
File management
Culling
Approximately half to two-thirds of images are culled immediately after import and before I take any other actions. I select the best and delete the rest. My criteria are story, focus, exposure, etc. but that doesn’t mean I’ll necessarily delete an image if it means keeping it for a notable reason such as it being the only record of an event.
Media filename convention
Media are filed in S:\memories\assets following a strict naming convention by date, time and a global unique file number that increases by 1 each use. The use of a global identifier means media with the same date and time remain unique.
- yyyy-mm-dd
- mm MMMM
- yyyy-mm-dd hh:MM:ss [nnnnn0].ext
- yyyy-mm-dd hh:MM:ss [nnnnn1].ext

As soon as possible after the date and time of a file are confirmed correct during ingestion, the media is renamed.
The process for handling uncertain dates is described in My photo dating strategy for uncertain dates.
Bulk file renaming and movement
At multiple points in the workflow I need to rename or move files so I use IMatch’s Renamer for consistency and speed. It uses the metadata available in the database and does not require a new import in the way an external batch renamer would.
Day-by-day, then month-by-month
When first imported, media are filed by date. I find it easier to process with the focus on a single day, especially for big events, than across the whole month. Once catalogued, images are filed by month.
The "To Import" renamer definition
The first three lines create a filename based on the date and time the media was created. At the end between
[and]is a global six-digit unique number. Here the next is 43,411. This ensures if a file has the same date and time, the filename is unique.The green line converts the filename extension to lower-case for consistency.
Finally, the blue Move File line takes the previously renamed file and moves it to the import folder within a
yyyy\mm\yyyy-mm-dd\structure.In this example
20240301_042423338_iOS.jpgbecomes2024-03-01 15.24.23 [043411],jpg.
Backup is important
Refer to My backup strategy for how digital assets and the database are backed up.
Cataloguing
I prefer to use concrete Digital asset metadata fields to track the important information about an image or video. I find it more useful to search on than captions or descriptions which are less structured.
To be fully catalogued, I aim to have every digital asset with:
- Date/Time (When)
- GPS coordinates (a more accurate Where)
- Location (a less accurate, but user friendly, Where)
- People (Who)
- Events (What)
- General Keywording (What for additional search and publishing)
If a value cannot be determined, the closest is used. In some cases, “Unknown” is a valid choice.
Removing noise from cataloguing
IMatch has many ways to categorise and filter data. I make use of them to help me focus on my workflow. Let’s say that after a Culling, I still have over 100 photos to process on a day. I can’t be looking at each to check the items listed above. Instead I’ll do a pass for each (check date/time across all, check location across all). Anything with correct information is filtered out as I go, allowing me to see what I’ve check and what remains.
The full process is detailed in Filtering the Working Folder: A smarter start to image cataloguing.
Date/Time
Every image has the date and time set.
- Photo date and time from a camera
- Usually reliable
- May need adjustment if taken in a different time zone
- Usually need setting if photos come from someone else (sharing photos seems to strip the original date and time out)
- Movie files
- From iPhones need the correct time zone set and a subsequent file rename. This is a weird quirk that iPhone photos have the correct timezone, yet movie files have their time referenced to UTC. IMatch makes it easy to adjust the time and add a timezone.
- Scanned files
- Dates and times are entered by hand as a best effort guess.
Ingestion files images by day within a month. This makes it easier to identify and correct date time errors across different media sources. A .mov file that has not been corrected will normally be the day before (one advantage of being +10/+11 hours ahead of UTC).
When I have to set a date and I don’t know the exact details I follow My photo dating strategy for uncertain dates.
Metadata for Dates
Dates are stored in the
Date CreatedandDateTimeOriginalfields.
GPS coordinates
If the device doesn’t add GPS directly, it is added via IMatch’s in-built map function. Photos that are all in the same location e.g., home, all have the same GPS address and make use of IMatch’s various location features.

When it’s easy to separate pins to where a photo was taken I set separate pins. For searched results, I will use the pin provided.
Common locations, such as our house, family member’s houses, or other locations we visit regularly are created as a location with a n-metre radius. Media within that radius are all set to the same location. It’s enough to know a photo has been taken on our house property. Nobody needs to know which room.
Not all images will have identifiable GPS, just as not all will have an identifiable location.
Location
Keywords or Categories?
Location (and Events) were stored as keywords prior to December 2024 when they were converted to categories for privacy protection. Keywords are metadata written to the file giving the advantage of true portability across platforms—a database can be populated from the information in the photos. However, keywords as metadata also provide a vector for private information to leak out with the photo if it is posted online. Categories exist in the local database only which is backed up at least daily.
And now a different approach
In June 2025 I amended my approach once again. After a lazy afternoon’s photoshoot where I took 140 photos, I found categorising them laborious and most of the effort (at least for an initial pass) was in locations. The revised system, as described below, is much faster.
Locations are stored using the IPTC-Ext Locations schema. I use location shown over location created to help me focus on the subject of the image as the more important categorisation tool.
| Shown Field | Value |
|---|---|
Country Code | The three-letter ISO 3166 code. |
Country | The name of the country.5 |
State/Provice | State, province or sub-region of a country. |
City | If the image shows something in a city, the city. If out in the wild, City will be left blank. |
Location | The name that best describes the subject. It might be an area or suburb, building name, or feature. |
The IMatch Auto-fill feature is used extensively for the local locations around town that I visit frequently. Otherwise I make do with an entry down to City and fill the Location manually. I may add an auto-fill entry if I feel it’s worth the 3 seconds to do so 😆.
I make heavy use of the data-driven category feature of IMatch to create a tree of Country/State/City/Location from the photo metadata.
People
The decision to tag people is difficult to navigate. Do you tag only those people close to you, or do you tag everyone you know. The latter makes for a lot of work, particularly in those media when I personally don’t know everyone. That happens a lot with my daughter’s friends.
My default has been to tag everyone, but I recognise there is limited value in that and may change.
People are identified using the built-in “People” function. Metadata about a person is stored and managed by IMatch. The connection from asset to People is via an XMP annotation either through face matching, or direct application (without a matched face). IMatch also stores names in the XMP:Person in Image field.
- Each person record made up of
- Name Surname
- Sort order (Surname, Name)
- Date of birth/death
- Tag gender (male or female)
- Add categories
- Gender
- Nationality
- Relationships
Pets use the same system.
- Each pet record made up of
- Name
- Date of birth/death
- Gender
- Group = Pet
- Add tags e.g.,
WHAT|nature|animal|mammal|domestic dogorWHAT|nature|animal|bird|cockatiel - Add category e.g.,
Pets|DogorPets|Bird
Relationships via category means information is stored in the database but not in the images themselves. For my daughters, the grandparents category brings together images of all their four grandparents.
A top-level Who category is dynamically calculated directly off the XMP:Person in Image field.
Events
I do not use IMatch’s built-in Events feature. It’s good, but neither fast enough, nor flexible enough for my needs. Event media thumbnails have a pink marker.

Events all have their own category. Most are tagged year - event e.g.
- Travel & Time Away
- 1995 - Melbourne Zoo
- 2000 - Denmark
- Visitors
- 2007 - Sophie
You’ll see Christmas is just the one category. There is one “Decorating the Tree” sub-category. A dynamic category splits the photos out by year.

It’s a simple filter by keyword then split by year on the first 4 numbers of the DateCreated field.

I also split Easter by year, Travel by year, then event, and Who by Year, then name.
General Keywording
I only apply obvious keywords for situations where I think I, or my family, may want to look for photos containing a sunset, cake, or kangaroo. and the information is not in the Description field.6
I am not yet using AI Keywording in IMatch. My trials have shown it creates too much noise for my liking.
The Final Flag
Once I’m happy with everything and have added all the metadata I can, I add a label called Final. This helps with filtering out images I still have to process.
Still to come
- Versioning and buddy strategy
Footnotes
-
And previously 1 Samsung as well. ↩
-
I used Dropbox to automatically upload photos in the background which worked until Apple removed the ability for an application to constantly run in the background. And I would sometimes run into issues filling a family member’s Dropbox capacity. OneDrive still has the same background upload timeout, but there are no practical storage limits to worry about so no need to change back. However, Apple does disable the app from running the background after a while so periodically I had to remind everyone to go into OneDrive on their phone which reignites the transfer for a few days and catches everything up. I also found it wasn’t transferring all files. At the next reminder to upload, other earlier files would appear. ↩
-
In my system, England, Scotland and Wales are listed as individual countries, all with the GBR country code. ↩
-
Siebert (2024), Photo keywording concepts: stuff to consider before you keyword, https://www.carlseibert.com/keywording-considerations-start/ ↩

