Мой ответ основан на файлах ".XMP" (файлы sidecar) и состоит из 2 частей. Я объясняю два возможных решения в первой части и объясняю параметры для использования во второй.
Два решения с использованием файлов XMP
Эта часть объясняет 2 возможных решения, используя:
- RAW и 2 файла XMP
- TIFF и 1 файл XMP
1) Использование RAW и 2 XMP
Теоретически, одним решением может быть наличие 2 файлов XMP для каждого изображения:
XMP «A» для исходного изображения (RAW -> изображение «A»). Он должен содержать все настройки разработки вашей оригинальной картинки. Как только вы выйдете из Lightroom, все программное обеспечение для редактирования должно будет внести изменения в этот файл XMP. Для Photoshop и других это означает, что все «разрушительные» издания должны будут перезаписывать «оригинальную» картинку (поэтому оригинал на этом этапе не может быть RAW, он должен быть похож на TIFF, поскольку вы не можете «фотошопить» RAW).
XMP «B» для миниатюры, связанной с оригиналом (изображение «A» -> изображение «B»). Он должен содержать только информацию о преобразовании из оригинала в миниатюру (я думаю, только обрезку).
С этим параметром вы можете написать программу, которая будет следить за изменениями исходного изображения RAW (что вряд ли произойдет) или файла XMP «A». Вероятно, вам нужна база данных с датой последнего известного изменения RAW и XMP «A». Если такое изменение обнаружено, то вы используете программное обеспечение для разработки изображений, чтобы разработать свой оригинальный RAW с настройкой XMP «A» + XMP «B» для получения миниатюры.
Проблемы:
- Я не знаю ни одного программного обеспечения для разработки bash, способного использовать проприетарные поля XMP, используемые Lightroom (и его проприетарным программным обеспечением для редактирования). Вы не можете использовать инструменты разработки Lightroom, как любые внешние программы, поэтому я думаю, вам понадобится:
- плагин Lightroom или какая-то пакетная обработка Photoshop для получения разработанного исходного изображения (RAW -> изображение «A»)
- более простой инструмент для преобразования этого изображения в миниатюру (изображение «A» -> изображение «B»).
- Если вы обрезаете / поворачиваете / изменяете размер исходного изображения, вам придется изменить XMP "B".
2) Использование TIFF и 1 XMP
Поскольку вы застряли в TIFF при использовании Photoshop, вы можете оставить только XMP "B", чтобы получить миниатюру.
Используйте любой способ получения TIFF из RAW, а затем выполните все преобразования, которые вы хотите, в TIFF (этот TIFF является результатом RAW + XMP «A» в случае неразрушающего преобразования). Теперь вам просто нужно посмотреть изменения TIFF. Когда он обнаружен, запустите стороннюю программу, чтобы автоматически создать миниатюру на основе сохраненного преобразования. Параметры преобразования (обрезка, ...) могут быть сохранены в формате XMP (= XMP «B») или в любом совместимом формате, если это проще для сторонней программы обработки изображений. Используя ImageMagick (версия> = v7), что-то вроде convert image_A.jpg -profile xmp:image_A2B.xmp image_B.jpg
должно сработать (не проверено).
О .XMP
Параметры обрезки и поворота файла Lightroom XMP сохраняются в следующем формате (эти строки добавляются в файл XMP при обрезке / повороте изображения):
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"
4 первых поля (crs: CropTop, crs: CropLeft, crs: CropBottom и crs: CropRight) выражены в долях исходного размера изображения, заданного в верхнем левом углу:

Поле "crs: CropAngle" определяет поворот, но оно не должно вас беспокоить.
Надеюсь, эта помощь:)