4
\$\begingroup\$

Is there a way to permanently synchronize develop settings in Lightroom. I.e. for Lightroom to "watch" one file and update the develop settings of a "linked" file whenever changes are made. I am pretty sure there is no native functionality for this, but are there any 3rd party solutions or workarounds?

I create virtual copies of various images to create square thumbnails. I want these thumbnails to reflect any develop settings of the original, apart from crop settings of course.

\$\endgroup\$
5
  • \$\begingroup\$ Are all your square thumbnails always in the middle of the original image (square side's size = the smallest size of your original and centered in the other dimension) or do you manually make each one ? Are you going to change the original only with Lightroom ? RAW or JPEG format for your original ? If RAW, what Camera Brand are you using ? \$\endgroup\$
    – Olivier
    Commented Aug 18, 2015 at 19:15
  • \$\begingroup\$ Also, Windows/Linux/Apple ? \$\endgroup\$
    – Olivier
    Commented Aug 18, 2015 at 19:27
  • \$\begingroup\$ No, they are all manually positioned, otherwise I believe it's just a case of choosing a square size on export? Some will be edited in Photoshop, but the TIFFs appear automatically in Lightroom. Using Canon, so .CR2 files. Using Mac OS. \$\endgroup\$ Commented Aug 18, 2015 at 19:42
  • \$\begingroup\$ Virtual images do inheret the settings of the original. However, they do not get updated if you change the original after creating the virtual copy. Is that what you are seeking, to have the virtual copies updated when the original updates? That kinda defeats the purpose of the virtual copy, especially if you went in a different direction with it (say B&W)? \$\endgroup\$
    – cmason
    Commented Aug 18, 2015 at 20:43
  • \$\begingroup\$ @cmason Yes, that's what I want. Anything that would help achieve this, whether it uses virtual copies or not, would be welcome as an answer. \$\endgroup\$ Commented Aug 20, 2015 at 17:22

1 Answer 1

1
+50
\$\begingroup\$

My answer is based on ".XMP" files (sidecar files) and consists of 2 parts. I explain two potential solutions in the first part and explain the parameters to use in the second one.

Two solutions using XMP files

This part explains 2 potential solutions, using :

  1. RAW and 2 XMP files
  2. TIFF and 1 XMP file

1) Using RAW and 2 XMPs

In theory, one solution may be to have 2 XMP files for each picture :

  • XMP "A" for the original picture (RAW -> image "A"). It should contain all the develop settings of your original picture. Once you are out of Lightroom, all editing software would have to make modification through this XMP file. For Photoshop and others, it mean that all "destructive" editions will have to overwrite the "original" picture (so the original at this point can't be RAW, it must be TIFF-like as you can't "photoshop" a RAW).

  • XMP "B" for the thumbnail associated to the original (image "A" -> image "B"). It should only contain information about the transformation from original to thumbnail (only cropping I guess).

With this setting, you could write a program to watch for change in the RAW original picture (unlikely to occur) or in the XMP "A" file. You probably need a database with the date of the last known change of the RAW and of the XMP "A". If such a change it's detected, then you use an Image development software to develop your original RAW with the setting of XMP "A" + XMP "B" to get your thumbnail.

Problems :

  • I don't know any bash development software capable of using the proprietary XMP fields used by Lightroom (and its proprietary editing software). You can't use Lightroom development tools like any externally called program, so I guess you will need :
    • a Lightroom plugin or some kind of Photoshop batch processing to get your developed original image (RAW -> image "A")
    • a more basic tool to transform this image to a thumbnail (image "A" -> image "B").
  • If you crop/rotate/resize your original image, you WILL have to change XMP "B".

2) Using TIFF and 1 XMP

As you are stuck with TIFF when using Photoshop, you can keep only the XMP "B" to get your thumbnail.

Use any way you want to get TIFF from your RAW and then make all the transformations you want to the TIFF (this TIFF is the result of RAW + XMP "A" in the case of a non destructive transformation). Now, you just have to look for TIFF changes. When one is detected, launch a third party program to automatically create a thumbnail based on a stored transformation. The transformation parameters (cropping,...) could be stored in the XMP format (=XMP "B") or in any compatible format if it is easier for the third party image processing program. Using ImageMagick (version >=v7), something like convert image_A.jpg -profile xmp:image_A2B.xmp image_B.jpg should do the trick (untested).

About .XMP

Cropping and rotating parameters of Lightroom XMP file are saved in the following format (those lines are added to the XMP file when cropping/rotating an image) :

crs:CropTop="0.3"
crs:CropLeft="0.4"
crs:CropBottom="0.9"
crs:CropRight="0.8"
crs:CropAngle="0"
crs:CropConstrainToWarp="0"
crs:HasCrop="True"
crs:AlreadyApplied="False"

The 4 first fields (crs:CropTop, crs:CropLeft, crs:CropBottom and crs:CropRight) are expressed in a fraction of the original image size, given from the top-left corner :

Croping with XMP

The field "crs:CropAngle" defined the rotation but it shouldn't concern you.

I Hope this help :)

\$\endgroup\$
4
  • \$\begingroup\$ Any approach that relies on using TIFFs is out of the question for me unfortunately as I wouldn't be able to handle the 5.5x increase in filesize that would result from the conversion. \$\endgroup\$ Commented Aug 20, 2015 at 17:07
  • \$\begingroup\$ @MarkFisher, editing a picture in Photoshop will get you a TIFF file. So I understand that only a few pictures will get edited in Photoshop. \$\endgroup\$
    – Olivier
    Commented Aug 21, 2015 at 16:36
  • \$\begingroup\$ Ah right, I see. Yes, of course, I would only need to convert the images I actually use. Maybe I could figure something out using a secondary .XMP file, once I've figured out how they work. \$\endgroup\$ Commented Aug 24, 2015 at 12:21
  • \$\begingroup\$ @MarkFisher, I edited what I wrote, now it looks more like an answer. I briefly explain how XMP works, I hope it helps :) If you are stuck writing a program to check a file change, the guys from Stack Overflow might help. \$\endgroup\$
    – Olivier
    Commented Aug 24, 2015 at 17:27

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.