Identify photos processed with DxO PL, or with .dop sidecars in external viewers (like FastRawViewer)

When I browse my RAW images in a grid view in an external raw photo viewer (i.e. PhotoMechanic (PM) or Fast Raw Viewer (FRW)), I want to see if they have been processed/edited (in PL) or not.
The DAM in PhotoLabs is a bit slow and not what I use for culling and ratings of photos.

I have noticed the new Processed/Unprocessed flag in Photo Labs 5.1.2
Is there a way to make this tag visible in such external photo viewers?

An alternative would be to make the existence of .dop sidecar visible in PM or FRV.

Can either of these two conditions be translated into for example an xmp colour label, as that tag is widely supported by PM and FRW?

I’m currently running an exiftool script that sets edited raw’s xmp colour labels to green (=edited), but that only works with edits saved in xmps (not with .dop).

I posted the same question on the Fast Raw Viewer forum, but the answer was “No”:

How do you quickly identify highly rated photos that have not been edited yet from a high level?

1 Like

We all work differently: Personally I have a work flow that avoids the whole problem, I store unprocessed photos in a working directory, do all of the culling with Fast Raw Viewer before I even go near PhotoLab, and only move the photos to their final resting place after I have finished editing them.

However to answer your question, I suspect that getting external viewers to parse the DxO dop files will be a non-starter as I don’t believe DxO officially publish the data format of the dop files. This effectively means they can change it any time they like, which potentially makes coding against the “observed file format” a waste of time as it could change and invalidate the work.

That said, if you have any kind of programming skills, then it is relatively straightforward to write a script/program to parse the information that you need out of the dop files, as the dop files are text files with a formal syntax that follows fixed rules. Of course that will only allow you to identify the names of the files that match your criteria, whether a list of files will be of any use to you in your work flow will depend on what you wish to do with the files.


I would think this problem can be solved simply by “does the .dop exist” as PL does not create one unless you do something with the photo in the Customise screen.

As others already noted, to take advantage of PL5’s internal flags would require parsing either the DOP sidecar or the PL5 database. I don’ think that would be trivial.

I don’t know if this will help you, but PL writes to the XMP\tiff\Software\Software\0 tag in its output files (e.g., ‘DxO PhotoLab 5.0’, etc.). I’m not familiar with PM or FRV, but you may be able to use that tag with ExifTool for colors/etc.

I use IMatch. IMatch can show color coding for masters and versions, making it easy to see which raw files have been processed into JPG/TIF/etc. versions. See screenshot.

Looking into the .dop files i see the following tags:

  • Processing Status not present
  • Processing Status = 1 [raw edits made, .dop has being created]
  • Processing Status = 3 [the image has been processed/exported]

Is there a way for these tags to be passed on to the .xmp sidecar?
That would make it much easier to interpret them with external browsers and create conditional scripts with EXIFTool.

It’s certainly something an individual could do, but it would require some programming to read the .dop file and then write the values into the XMP file. But either the user would have to create a custom XMP name space to store the data or write it into some existing tag with hope that it wouldn’t conflict with existing/future tag values. And it would be a one-off, not easily shared with other uses. It would also have the risk of being rendered obsolete by any changes DxO makes to the (proprietary) .dop file format.

I have solved this for myself for now with an Exiftool batch script.
Tried a Python script as well, but i am more familiar with Exiftool.

These two lines of code simply; set xmp label to green for ‘RW2’ files that have ‘RW2.dop’ sidecars, and create xmp files and set XMP label to green if XMP sidecar doesn’t exist already.

When i browse my image folders with any third-party darktable browser, all unedited images have red labels and edited images have green labels.



I did ask to Neofinder if it is possible to do such a thing… :sunglasses: