cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Does anyone know if there is a tool available to convert DPP3 recipes to the DPP4 format?

andre-7d
Contributor

I have TBs worth of edits in DPP3 and cannot archive them in the way that DPP4 would apply those edits. For now I'm able to use DPP3, but it will likely fail to run at some point on whatever version of Windows makes it incompatible.

Does anyone know of any tool that can convert .VRD recipe files into .DR4?

41 REPLIES 41

I think I installed it as an “check for updates” inside DPP3, which might be DPP3 was removed.

--------------------------------------------------------
"Enjoying photography since 1972."

> There is no tool and exiftool doesn't support it either per there user forums.

In a few of those threads they are talking about straight tag export/import, which will not work here. Somebody needs to create a mapping of all DPP3 and DPP4 recipe tags, by their IDs, not just names. That mapping can be used to migrate recipes safely. I would caution people against using any of the commands mentioned in those threads because many of them use just tag names not IDs, which is not deterministic.

I'm still looking into a few possible ways to approach this from this angle.

> Have you contacted Canon Support to inquire about this? 

My previous interactions with Canon Support weren't very fruitful. The best they can do is to forward my comments to the software development team, and that's if I'm lucky. Most likely they will just consider this working-as-designed and drop it.

So, my plan is to gather as much as I can, send them a plea that they dropped the ball on this one for many of their customers, and proceed with the assumption that they will never follow up.

A couple of years on. I have about 4TB of photos, the great majority edited using DPP3. Has this topic progressed in any constructive way? I am concerned by the possibility that some DPP3 tags may be meaningless in DPP4, in the sense that DPP4 might have adopted an approach so different that no direct remapping of tag values makes sense. But even if that were true, it would still make sense to be able to translate those tags that did have a (possibly rough) equivalent, to minimise the drudgery of redoing absolutely everything under DPP4.

I could simply choose to stratify my collection and maintain the DPP3 recipes on my Windows 10 machine. But I am not at all sure that I can rely on Windows 10 in the absence of offiicial Microsoft support, even as a single function proposition running offline. The hardware also has a finite lifetime.

Perhaps the real problem here is that Canon does not know how to maintain DPP3 any longer.

I hope some of this might be helpful.

It seems to me that DPP4 does things very differently from DPP3. The crop information from the dr3 file could easily be used in DPP4. Exactly duplicating color and sharpening might not be possible. The digital lens optimizer in DPP4 works for me on old CR2 files and it seems to me this is a big advantage.

I now use exiftool to add IPTC metadata and Metadata Working Group standard tags to all of the CR3 files I edit in DPP4 and also old CR2 files if I look at them again, but I only started doing this in the last few years and have not attempted to go back and add metadata to earlier files.

I no longer use Windows, but I checked today and I am still able to boot Windows 10 into a virtual machine on my Linux desktop using qemu. ( Windows spends about 2 days installing updates when it has not been booted for a long time. My windows disk is an image of a hard drive made using dd. I had a windows license from a very long time ago that was not tied to particular hardware and have use this. )

I am not certain that I remember correctly, but it seems that I may have run dpp3 on my Linux desktop using wine.

Sports_N_stuff
Contributor

This is an old post, but for anybody else that may have been drawn to this topic .... 

As the OP probably found eventually, the forward compatibility between DPP3 and DPP4 is pretty good even though some of the logic under the covers was occasionally different.  As of this writing, my copy of DPP4 picks up CR2 images that I originally edited in DPP3 and still preserves things like cropping, brightness , highlights, saturation, color tweaks on the A/B & R/G grid, etc.  I didn't use DPP3 in those days with the same level of detail that I use DDP4 today (and I'm not sure DPP4 had things like Gamma distribution, but the work I did in the past seems to translate forward accurately.  And you can still export to a print or save as another CR2, under a new name.  DPP4 won't let you save a CR2 file as a CR3, of course, because it's missing some of the newer fields.  Perhaps, that's what the OP was referring to.  It will however, preserve and continue to work with these older files.

With respect to cropping specifically:  While it is true that the .CR2 files we were reading in DPP3 do use different field names for crop locations, I'm finding that DPP4 can differentiate between .CR2  and CR3 files and crops each accurately according to their particular underlying data formats.  I'm not finding a need, for instance, to try and translate crop dimensions from the .CR2 system into .CR3 because, again, DPP4 knows which type of file it's looking at and translates accordingly.  That's what I'm still finding with DPP4 v 4.21.10.0, anyway, and I've tried a couple of earlier versions as well.

Re.  Canon VRD fields in the newer .CR3 files:  Exiftool still seems to read these pretty well.  All the things I would want to edit do have a field that exiftool knows how to detect.  That would include things like HSL numbers for various color bandwidths and I believe it even covers lower, middle and upper reference points for an altered Gamma distribution, though I have not personally externally tweaked those particular fields.  If you have the patience to hand code it or twist and shape it through a Python routine it looks like you can also do that.   I've spot checked a few of these and the CanonVRD settings that EXIFTOOL reports for CR3 images accurately reflect the values I see in DPP4.

So bottom line .... Canon seems to have made the current tools backwards compatible with the older formats that we were reading in DPP3.  

 

@Sports_N_stuff

I just tried DPP4 v4.21.30 and it's not interpreting DPP3 recipes. Not sure how you are seeing the edits between the two.

WRT cropping, you may not have the need, but I have TB's worth of images with various levels of cropping and DPP3 editing, so the version of DPP4 that is available to me isn't helpful in preserving those edits.

The problem is very simple on the technical side - recipes are stored in EXIF as maker data under different names and in different quantities, so if Canon really wanted to do anything about it, it would take them no time to produce a tool either for converting recipes or for allowing DPP4 to read those old recipes. Especially now, when AI can write such tool in minutes. They don't, unfortunately.

Phil Harvey of exiftool provided commands that help translation and I used it for some images, but this was a cumbersome process, so I didn't run it against all of my images because of a great risk of messing up recipes and not even knowing which ones got mangled.

https://exiftool.org/forum/index.php?topic=14288.msg77135#msg77135

jrhoffman75
Legend
Legend

Since DPP3 and DPP4 can be both installed just use DPP3 if you want to re-edit a previous edited photo 

M

 

John Hoffman
Conway, NH

R6 Mark III, M200 (converted to infrared), RF lenses, Pixma PRO-100, Pixma TR8620a, Lr Classic

Hey thanks for writing back.  I wrote my earlier response to your dilemma, because – after doing some testing - I wanted to reassure general users that DPP4 still seems to work pretty well with their older CR2 files and can be used to edit them.  Your case is real too, of course, and that sounds like quite a dilemma.  Per your question, I did review it one more time and, In my case, I do find CR2 files that were cropped in DPP3 where the cropping is still intact in DPP4.  DPP4 does let me edit these files although it balked once when I tried to copy and past a .CR2 file back in the same directory.  (in that case, Windows Explorer still worked.)

I reviewed some EXIF data from some of these images, and I notice that the CropTopMargin or CropLeftMargin fields as reported by ExifTool are showing up as 0 in my case.  The cropping is defined, instead, by other fields, similar to what you noted in some of your other posts.  This leads me to wonder if the fields that DPP4 may not be recognizing may be related to the specific camera and that some cameras populated different fields.  In my case, I was pulling sample images that went back 12 years over two different cameras: a Canon 60D, a Canon 5D Mk IV.   

In the sprit of honesty, I should note that I did not find a high proportion of images from that era in my work which had been cropped.  It was not the majority for sure.  I even found a JPEG that showed cropping while the CR2 file had no signs of the crop.  My theory is that was a cases where I forgot to save my edits after generating the JPEG.  That can happen sometimes. That’s my theory anyway.  I should note too, that I was a little surprised how few of these were showing as cropped.  I think that’s attributable to a change in practice, however.  Nowadays, when I’m mostly boiling 3000 shots down to the savory-best 100 on a fast moving sports event, I crop every single thing in my  “keeps” folder.  About 3 percent of these are just my way of marking the fact that it got edited but generally, everything gets touched. A few years ago it hit me that absolute, true vertical says something about quality and realism and I leaned into that pretty hard from that point forward.  I guess it  kind of became part of my “brand”, so to speak.  So, at first it was a little hard to believe how intermittent my cropping was from those days, but I think what I saw was an accurate sample, from a time when I didn’t fully “get” the subtle power of cropping and when I could frame the image in camera, because people weren’t always jumping around. 

Using the ExifTool field assignments, I went ahead and pulled the cropping-related fields from three different images and printed them out in a table for you, in case that gives you some insight or ideas.  There are as follows:  1) An old .CR2 image from the 5D Mk IV which I had recently cropped, edited and saved in DPP4, 2) A 5D Mk IV image which had been cropped in DPP3 with cropping still evident in DPP4 and 3) A old 60D image that was cropped long ago in DPP3 where the cropping is also visible in DPP4.  None of these used the algorithm involving “Top” or Left” margins. All of them used the approach involving the starting point X, Y along with Width and Height.   Again, I’m wondering if that might be a camera – specific thing.  Below is the comparative table of fields:

 

 

File:FileName

 

AF8A5785-DPP4.CR2

_F8A6463.CR2

IMG_6398.CR2

EXIF:Model

Canon EOS 5D Mark IV

Canon EOS 5D Mark IV

Canon EOS 60D

ExifTool:ExifToolVersion

13.33

13.33

13.33

File:FileSize

41480447

42526597

18975482

MakerNotes:CropLeftMargin

0

0

0

MakerNotes:CropRightMargin

0

0

0

MakerNotes:CropTopMargin

0

0

0

MakerNotes:CropBottomMargin

0

0

0

MakerNotes:CroppedImageWidth

6720

6720

3888

MakerNotes:CroppedImageHeight

4480

4480

2592

MakerNotes:CroppedImageLeft

0

0

0

MakerNotes:CroppedImageTop

0

0

0

CanonVRD:CropAspectRatio

2

4

4

CanonVRD:CropAspectRatioCustom

1.5 1

1 1.5

1 1.5

CanonVRD:CropActive

1

1

1

CanonVRD:CropRotatedOriginalWidth

6797

4597

2592

CanonVRD:CropRotatedOriginalHeight

4597

6797

3888

CanonVRD:CropX

78

655

90

CanonVRD:CropY

113

893

667

CanonVRD:CropWidth

4367

3839

2147

CanonVRD:CropHeight

4367

5759

3221

CanonVRD:CropRotation

0

90

90

CanonVRD:CropAngle

1

-1

0

CanonVRD:CropOriginalWidth

6720

6720

3888

CanonVRD:CropOriginalHeight

4480

4480

2592

I’m not finding that DPP3 is readily available nowadays for Windows 11, so I didn’t try reviewing any files with DPP3 by installing that on my newly built Windows 11 machine.   As you noted, that cross-platform stuff can get tricky nowadays.

In looking at the many crop fields above you can visualize some of the algorithms that might be used to describe a crop.  In your case, if you’re trying to fill-in the CropX and CropY, keeping the Width and Height, you might try something like the simple algorithm modeled in the two strings of Python code below:

MetaDataDF[("CanonVRD:CropY")] = ( MetaDataDF[("MakerNotes:CropTopMargin")]  + MetaDataDF[("CanonVRD:CropHeight")]  )

MetaDataDF[("CanonVRD:CropX")]  = MetaDataDF[("MakerNotes:CropLeftMargin")]

For safety’s sake you might also try zeroing out the “left” and “top” values in case they might compete:

MetaDataDF[("MakerNotes:CropLeftMargin")]  = 0

MetaDataDF[("MakerNotes:CropTopMargin")]  = 0

Obviously this would take some experimentation on your part.  I haven’t tried tinkering with these fields myself since, they are working as is.  Hopefully, however, this gives you some ideas.  Again, I appreciate you reaching out to respond.  Good luck with this and be well.

 

Ooops!  My apologies:  That first formula should have been as follows:

MetaDataDF[("CanonVRD:CropY")] = MetaDataDF[("CanonVRD:CropRotatedOriginalHeight ")]   -  ( MetaDataDF[("MakerNotes:CropTopMargin")]  + MetaDataDF[("CanonVRD:CropHeight")]  )

 

exiftool seems to have a bug of sorts - I can see how CanonVRD.CropLeft/CropTop and ConstrainedCropWidth/ConstrainedCropHeight are changing when I edit the image in DPP3, but neither width not height are being updated and neither is crop rotation angle, even though I'm moving and rotating the crop rectangle in the crop tool. I will run some tests with another EXIF library (exiv2) on the weekend and will post more on the weekend.

EOS R6 V RF20-50mm F4 L IS USM PZ Lens Kit
Announcements