Girl receiving SMS messages

Tagging & Indexing Digital Photographs

Like most families, we have thousands of digital photographs. Photos which were taken on a wide range of devices over many decades. Everything from early digital cameras with limited resolutions to high-end digital SLR cameras supporting RAW images. More recently though, most of our photos have been taken on our ever-increasing high quality of mobile phones.

We’ve photos taken on holiday and family days out. Memories of weddings and other special occasions. Like most people, these aren’t indexed in any meaningful way. For example, it’s hard to quickly find photos from a particular event. Even harder is finding photos that contain particular people, or a combination of people. I’m looking to change that. I want to write a photo indexing service that will meet my requirements.

Basic requirements

The basic requirements are:


Below I’ll document my progress and show code samples for solving some of the aspects. I’ll be developing the software in Go so that it can be compiled and used on Windows and Mac OSX. However, I’ll be developing it on Linux. Watch out for the first articles in this series.

Photo Icon

Extracting and Parsing image EXIF data using Go
29.Nov.2019 — Example Go code to extract the EXIF meta data from a JPEG photograph and parse the JSON results.

I hope you found this article useful, you can discuss it on Twitter
I create educational content for developers, hoping to inspire and teach with a deep understanding.

Paul Bradley