sure let's be hopeful that Darktable has decades of longevity - I personally thought DigiKam was going to be my primary cataloging software.
Of all of the products you're researching, have you sat down and tried any of them? That's literally the best research and I can think of no penalty for doing so for your stated use cases.I tabled this product for now, and have already forgotten, but one of the pieces of open-source software I was looking at for something (?) only has like one or two developers on their dev team, and they appear to be in their 60s or 70s. (I think it is maybe DarkTable.)
So in that scenario, if the open-source dev team dies off - and no one takes over - then you aren't any better off than if say Affinity goes 100% subscription, or a proprietary app (e.g. Aperture) stops being developed, or if company XYZ goes out of business.
I guess that was partially @cSalmon point...
Which is why I do so much research, and try to think about all of these scenarios BEFORE I take the plunge!! ;-)
XnView MP is the free alternative to PhotoMechanic. At least, free for non-commercial purposes - otherwise a small fee for a traditional software license!Thanks for the insight.
PhotoMechanic looks like a nice app, although I see they have switched to the nefarious subscription model like so many others. (There is a perpetual license, but it is rather expensive for 1 year of updates.)
Before choosing a solution, I need help understanding how all of these applications store my work and how they interact with the original photo file.
This is probably why I have always organized my digital files by creating verbose filenames and building elaborate directory structures. (If those become corrupt then I don't have a computer.)
Of all of the products you're researching, have you sat down and tried any of them? That's literally the best research and I can think of no penalty for doing so for your stated use cases.
XnView MP is the free alternative to PhotoMechanic. At least, free for non-commercial purposes - otherwise a small fee for a traditional software license!![]()
DAMS (such as XnView MP and PhotoMechanic) almost always use some kind of local relational database to keep track of thumbnails, meta info, etcetera. This speeds up operations considerably when managing multitudes of images. DAMS generally have tools to filter out duplicates, photos with similar subjects, and allow the user to categorize images.
Photomanagement apps such as Adobe Bridge, PhotoLine's built-in Browser and mini-browser and others do not depend on a database. Or at least, they may create local XML or other text-based files to add information to folders. Bridge uses XML files.
These apps may also use the XMP metadata in image files to save meta information in. This only works for image file formats that support XMP metadata in their file structure.
PhotoLine's image browser allows us to save additional info in images' metadata - even keywords and categories. Some DAMS may also save metadata in images.
RAW developer software (LightRoom, DarkTable, ...) may also use a local database. Usually this type of software creates sidecar files (often XMP/XML files) when the original RAW files are edited and these files are saved alongside the original
RAW files to enable non-destructive RAW development. The original files are left alone. This type of software may have some kind of image management features built-in as well.
[*]Image editors have built-in RAW development usually too, but the controls and quality may not be on par with dedicated RAW developers. Or at the very least it requires more time and effort (and knowledge/experience) to attain that quality. But it depends on the image editor in question.
Image editors may also have an option to link to your original images and load the original external file. This is similar to how Resolve, Premiere, Adobe InDesign, Blender, and other media creation software behaves.
For example, I can load any file that PhotoLine can read as an external linked file. When the external files are updated, the embedded file(s) in PhotoLine update automatically. This also is a feature of Photoshop via Smart Objects.
I'll complicate matters a tad more![]()
I will propose a much nicer solution to you in place of bastardizing the file names of your images. Use their metadata containers instead.
I add categories, keywords, and other info to my images, and then use XnView MP's Metadata-->Update Catalog from Files command to teach XnView that it should catalog all that metadata.
<date>-<time>_<camera>_<camera app>_<description>.jpeg
<date>-<time>_<camera>_<camera app>_<description>.mov
20251031-1944_iPhone11_iOS_Mary at Halloween Party.jpeg
20251216-0925_iPhone15_CP3_John in Chicago.mov
Advantages:
- no reliance on a database for my image info, cataloging, and keyword data
- all the extra info about an image resides in the image itself. Everywhere it goes, it stays (unless I decide to erase that data manually).
- DAMs such as XnView MP can easily "learn" about that metadata, so I am not depending on any particular piece of software to ensure my images can be managed.
- DAMs such as XnView MP can easily edit and write metadata in multiple images, and manage/search these via the metadata.
- most image processing software can read the metadata. Or at least partially. It's great for archiving images independently from any specific software. And many free tools exist to inspect the metadata in an image. And there exist extensions for operating systems to expose this metadata as well.
- when taking photos a camera or device already adds tons of useful data anyway.
How about that, he? All your fears - leave them behind.![]()
DarkTable looks like a good solution for me, but I was disappointed in that it doesn't have a built-in file manager. (And it was a sick April Fool's joke that the creator made when he posted online how DarkTable has a new file manager...)
Can you dictate anything about the database [XnView MP uses]? Like which database platform it uses? (e.g. PostgreSQL or MySQL)
Can you export said databases so that you have a backup and can restore the data should you ever need to - independent of the application.
Sorry, I should have mentioned that there are three standards.So which formats support XMP metadata?
...then you will like RawTherapee as well. It uses pp3 sidecar files (which are not XML based, btw).Based on limited research, one thing that I liked about DarkTable was its use of sidecar files...
See above. JP(e)G does. Movie file formats are different, though, and I do not have as much experience with those myself.Don't both of those formats support adding metadata about the files?
| Standard Name | Description |
|---|---|
| Dublin Core | A widely used standard for describing a variety of resources, including videos. |
| MPEG-7 | A standard specifically for multimedia content, providing rich descriptions. |
| PBCore | A metadata standard for public broadcasting, focusing on audiovisual content. |
| EBUCore | Developed by the European Broadcasting Union, it standardizes metadata for broadcasting. |
That again is a question that requires a specific answer for each particular software option.And can't any decent application allow you to embed metadata into those files? (Or does the metadata have to get stored in a sidecar file or in an internal database?)
o you are saying you put all of your metadata INSIDE the actual file?
And that was you are not dependent on applications?
And you are also saying that most applications can read a file's own embedded metadata?
I assume you have checked out RawTherapee as well? That is my favourite RAW developer.
Home
About RawTherapee is a powerful, cross-platform raw photo processing system, released as Free Software (GPLv3). It is designed for developing raw files from a broad range of digital cameras and targeted at users ranging from enthusiast newcomers who wish to broaden their understanding of how...rawtherapee.com
SQLite format 3 - the file is called XnView.db, and can be easily exported, backed up, and of course tracked with your choice of automated backup solution, reducing the chance of a corrupted or lost database.
...then you will like RawTherapee as well. It uses pp3 sidecar files (which are not XML based, btw).
Reads like:
[PostResizeSharpening]
Enabled=false
Contrast=15
Method=rld
Radius=0.5
Amount=200
Which is much more readable than an XML formatted file.
I can tell you about my software pipeline:
- PhotoLine for serious image editing
- RawTherapee for serious RAW developing
- XnView MP for image file management
- VectorStyler for serious vector illustrative work and increasingly type setting jobs
- InkScape for certain things, such as bitmap-->vector conversions
- Blender for 3D stuff, VFX, and animation
- OpenToonz for 2d animation
- Open Broadcast Studio for recording screen etc.
- Davinci Resolve (paid edition) for video editing, colour grading, sound improvements, FX
- Audacity for recording audio and simple edits
- Greenshot for grabbing screenshots
- Figma for prototyping work. Also PenPot for personal purposes
- ProMotion NG for Pixel Art
- Clip Studio for digital drawing work
- Krita for digital painting work and genAI
- InDesign for layouts
- Visual Studio Code for general coding work
- Godot for game dev
- LibreOffice for docs and spreadsheets
- Git for version control and GitLab
- Affinity for small specific jobs.
- PDF Exchange Editor for PDF edits and jobs
...and many other smaller and larger tools for very specific tasks. I might have overlooked apps in the above list.![]()
Most design applications are able to read at least part of the metadata standards embedded data. But again, not all of them can or will, and definitely only a subset will allow us to change and edit that data or amend the data with new entries.
Again, check if your own software choices do and at what level. And there may be incompatibilities in how each software reads these entries as well.
That is why you carefully consider your own tool chain, depending on your particular context and preferences.
If I may, there are not a lot of moving parts in my assessment. But I allow that I can be wrong![]()
Your primary camera here is an iPhone? Or do you have multiple cameras?
So, if I take your advice and start with adding metadata at a FILE level, then...
1.) How stable is EXIF / XMP / IPTC data in files?
How likely could it become corrupt - especially during editing of a file?
2.) How can you edit EXIF / XMP / IPTC data and not have it change the file timestamp?
3.) Presumably, editing metadata dos not impact file quality - especially with JPEG?
[1] The meta data is part of the file's data structure, so if the file itself corrupts, the risk is high that the metadata is also affected ;-)
Editing cannot corrupt the meta data alone. If corruption occurs, this may or may not affect the entire file's contents or just part(s): some of the data may still be recoverable. Anyway, the metadata is not more 'sensitive' to corruption than the file contents itself.
[2] Ah, that is a good question. It depends. Date and time information can be stored in various ways using the meta data. Creation date is generally left alone, unless we specifically alter the value.
In this example I added my own custom 2024 date, but notice how the design software embeds the 'true' dates as well. Also note the creator tool entry. Adobe software tends to add a LOT of extra metadata, btw.
Metadata may have different standards, but that doesn't mean that developers can't invent their own 'standards'. So in the end we all have to agree how to implement these metadata standards. It's not a magic solution.
Do not confuse the timestamp date kept track of in an operating system with the date(s) embedded in a file's metadata! We can wipe ALL metadata from a file easily - most web export file dialogs have that option to reduce the exported file size a tad (or a lot depending on the software used to generate the image - looking at you, Photoshop!).
When the metadata is wiped, how can an OS still know when it was created and modified?
Answer: these dates (timestamps) are stored and tracked of by the Operating System's File System.
Which brings us round-about back to your preference to manage your images via the file system: their dates are kept in an external database by the OS in the first place, i.e. the File System. You mentioned you dislike having to depend on a database to keep track of image info? Well, you depend on the OS now![]()
Thus, the only method to ensure that metadata of a file is maintained across different file systems and software, is via embedded metadata. Even if one piece of particular software can't read that metadata, it should in theory not wipe it. In theory. Always test before committing to any software pipeline.
Sidecar files are prone to dislodge themselves (read: users forget to copy or archive those alongside their original files), so a tad fragile. Or could be corrupted, while the image remains intact.
Do remember that the allocated max size of metadata in a file is limited. JPG's EXIF is 64kb? Don't quote me on that. Do your own research. Photoshop is known to blow up file sizes due to embedding much larger metadata info in its files.
[3] No, of course not. Only file size is affected.
Sorry for the confusion regarding "too many moving parts". I don't have the patience to quote each line of a long post line-by-lineYou lost me, @r.harris1 Did I say there were a lot of moving parts - to your comment?
In your last post to me - unless I missed one - you suggested that I just start trying out different applications.
I agreed with your assessment. (But I also said that my primary focus is completing my hard-drive project before EOY.)
Yeah, I say "camera" colloquially because that is how I think of my two iPhones...
No, my dSLR died about 8 years ago, and that is how I ended up getting into iPhones and MOJO (i.e. Mobile Journalism).
That being said, I probably have a lot less need for a fancy video-editing or DAM application right now.
Then again, if my business takes off, I would like to buy a nice mirrorless camera in the next year or so - or possibly a true video-camera, so at that point I will need a more robust application.
(See, this is why I like to PLAN so much! Because I hate to have to do things over. So I am trying to think a couple steps ahead, and look for a solution that would also work if I get a real camera, and maybe even start to shoot "raw".)
Sounds like you are telling me to get to work and stop thinking so much?![]()
Sorry for the confusion regarding "too many moving parts". I don't have the patience to quote each line of a long post line-by-line![]()
[QUOTE="r.harris1, post: 34342068, member: 670793"]
[/quote]
It was in reference to some response you made to someone else. You have a camera or cameras (iPhone, etc), you collect images, you export them as jpegs or videos, you post them. You need to be able to find them at will. It's a well-trodden path and well-known processes.
And if you're just storing those jpegs and movies on your hard drive(s) and using your hard drive layout as your digital asset management system (lots of people do this), it gives you a ton of flexibility in what program you use. You just need something that can work with jpegs and whatever video format you use and you can "start over" as often as you wish.
All the theory and research in the world can't beat taking a picture with your iphone and going through your flow. A simple flow would be to use Apple Photos for everything. It's free, it's on the iPhone and Mac and you already have it, and you can export what you need. Simple.
But affinity can edit jpegs or any of the other tools you've been talking about.
daVinci is great for video.
Easy-peasy.
And yes, "get to work and stop thinking so much"![]()
I asked, because it seems to me that back in the 1990's I had a bunch of photos (i.e. thousands) which had their metadata become corrupt, and/or maybe it was the file timestamps. (Nikon.)
They all had dates like 0/0/1900 or 1/1/1900 or something nonsensical.
Just want to understand what I'd be getting into if I decide to spend a whole bunch of time adding metadata to my existing iPhone photos.
Read up on a jpg's metadata header structure below.Okay, so a photo's metadata (e.g. EXIF, MXP, IPTC) is stored in its own separate place within a photo file, and not in the same place as the file "created_on" and "modified_on" fields??
Valid point, although I feel that I can trust macOS much more than some secondary metadata fields in a file.
What really worries me is that some APPLICATION (e.g. Photoshop, Affinity, DarkTable) would corrupt the metadata more than the OS.
For example, what is to say that I create extensive photo metadata (e.g. EXIF, MXP, IPTC) in say DarkTable, and all is well, but then I have to open up and work on the photo in say Affinity, and that 2nd application corrupts all of the metadata?!
The metadata standards are 'set in stone'. It's more a matter of "what is exactly supported" and how an application makes use of metadata in an image.(It seems like different application developers implement the various metadata fields quite differently.)
For EXIF data, does that get written over when you make changes, or does it accumulate? (Since EXIF data seems finite, I assume that 64kb isn't an issue - unless it keeps all of the history?)
What about for XMP? (Thought I read that XMP data does keep a history...)
What about for IPTC?
So apparently when you create or modify a photo's metadata, the OS is smart enough to not re-save the entire file?? (Maybe similar to - is it TOUCH (?) - in Linux/Unix where you can modify a file but NOT change the "modified_on" date?)
I was afraid that every time I added or modified metadata, it would recompile JPEG files and then you'd have pixelated photos.
That MUST have been due to a file system issue on the OS level. Metadata embedded in thousands of images does NOT suddenly get 'reset' without reason.
I asked an AI:
File timestamps can reset to 1900 due to limitations in certain file systems or software that use a 32-bit representation for time, which may not handle dates beyond a specific range correctly. This issue can occur in older systems or applications that do not properly account for modern date formats.
You mention back in the 1990s - that definitely sounds like a file system level OS problem to me.
By the way, EXIF's initial release was in 1995, so I doubt if any of your images actually had any EXIF metadata embedded in them.
If anything most apps leave existing metadata alone, but at times will amend it with their own info. It depends on the application.
I have NEVER encountered any design app that corrupts existing metadata. Only that (if the user chooses that option) metadata is erased.
Again, if the metadata is corrupted the entire file will be affected as well, i.e. the file itself is corrupted.
The other thing to understand is that when we convert a JPG to a PNG or a TIFF or the other way around, the metadata is maintained, unless the app doesn't support metadata (most do, btw). This is a GOOD thing, and another boon when using metadata to organize images. When we convert to another file format --as long as that file format supports metadata-- the metadata of the original is preserved.
The metadata standards are 'set in stone'. It's more a matter of "what is exactly supported" and how an application makes use of metadata in an image.
XnView MP and PhotoLine work quite nicely together, for example. When I set categories, rank images, and so on in XnView, PhotoLine's mini-browser and Browser pick up on those as well. And the OS is also able to use these metadata fields immediately.
Which is one more advantage of using metadata in images: those are identified and usable by the OS and software. Relying on a DAM database or sidecar files is generally limited to 1 specific app only. With metadata that is not the case, even if some software reads only part of the metadata (or even none - it is still 'there' in the files).
So, in theory the sky is the limits with metadata in a file. It again depends on the software how much data and of what kind is stored in the metadata. A colour profile might increase a 10kb JPG file into a 3MB behemoth. And we also know that information can accumulate in a file: I have known Photoshop and Premiere files to grow a lot just because of their metadata. In theory an image editor could save different revisions or even an entire history of edits in the metadata.
Yes, if the app is doing it right: only the metadata is changed, and the image data is left alone. PhotoLine, XnView MP, an OS's metadata view and write functionality, and tools such as Exiftool (important metadata tool to be aware of).
Photoshop is not doing it right, if I recall correctly: it wil overwrite a new encoded image over the old version. Not great with lossy formats.
The ExifTool home page is an excellent resource to learn more about all things metadata:
ExifTool by Phil Harvey
A command-line application and Perl library for reading and writing EXIF, GPS, IPTC, XMP, makernotes and other meta information in image, audio and video files. For Windows, MacOS, and Unix systems.exiftool.org
The author, Phil Harvey, also published extensive information about the various standards. For example, EXIF tags are listed here: https://exiftool.org/TagNames/EXIF.html
Pardon if I am asking questions that you answered earlier, but this is A LOT to process!!
Do I understand correctly that XnView MP is a browser extension or works in some way in your browser?
And is it correct that it does NOT "phone home" and do anything with my photos (or photo's metadata) online?
It sounds like you use XnView MP to manage your photos metadata?
Are there any other open-source metadata editors that you'd recommend?
It sounds like Phil Harvey is the "grandfather" of metadata editors - with his ExifTool.
I would like to find a macOS GUI metadata editor - because using ExifTool would likely be too onerous for me.
How about this one? ExifToolGUI
Any others?
@Herbert123,
From above...
Are there any other open-source metadata editors that you'd recommend?
It sounds like Phil Harvey is the "grandfather" of metadata editors - with his ExifTool.
I would like to find a macOS GUI metadata editor - because using ExifTool would likely be too onerous for me.
How about this one...
ExifToolGUI
Any others?