Hi folks. I’m finally retiring Apple’s Aperture software, and making the switch to darktable. I’ve got 260GB of images to move over, and am keen to maintain as much metadata as possible.
I’ve fallen at the first hurdle. When exporting files into per-project folders, I’ve got Aperture making sidecar files named <basename>.xmp
, adjacent to <basename>.jpg
and <basename>.raw
.
For those of you familiar with Aperture, I exported a test project using the “Export Originals…” command, selecting the “Create IPTC4XMP Sidecar File” option in the export dialog. I think that’s the best I can do on the Aperture side of things.
I’ve read (in the 3.8 manual) that (based on the filenames) darktable will read them, but won’t write to them.
Unfortunately darktable seems to be ignoring the file for some reason. I’m adding the exported folder to my library, and darktable is creating (as the docs say it will) <basename>.<extension>.xmp
files.
Tags created in Aperture don’t show up in darktable.
I added some tags in darktable and then opened (in a text editor) Aperture’s XMP file and darktable’s XMP, to compare them. Both of them contain <rdf:Description />
tags, with a <dc:subject />
with <dc:Bag />
and <dc:li />
elements nested inside them. i.e. the Aperture keywords appear to be inside the correct tag hierarchy, from darktable’s point of view.
Are there any reasons why darktable might decide it doesn’t like the format of this XMP file? There are a few obvious differences:
- darktable’s file starts with
<?xml version= ... >
while Aperture’s has<?xpacket begin='' id=''?>
instead. - darktable’s
<x:xmpmeta />
tag says it’s using “XMP Core 4.4.8-Exiv2” while Aperture is using “XMP toolkit 2.9-9, framework 1.6”.
There are other differences, but (speaking as a dev) they don’t look as likely to trip up a bit of code that’s trying to parse an XMP file, to me.
I can obviously upload them if necessary, but I’m fairly new here and wasn’t sure whether filling your screens with XML would be a good idea! And maybe something far simpler than the specifics of some XML tags is what’s actually tripping me up…
Any advice would be much appreciated. Cheers!