Модификация JPEG без потерь в соответствии с метаданными XMP

У меня есть куча фотографий в формате JPEG (не в RAW или любом другом формате без потерь). Я включил параметр «Включить настройки разработки в метаданные внутри JPEG» в Lightroom. Если я правильно понял, он берет информацию о моих действиях в модуле «Разработка» и сохраняет в исходный файл в формате XMP. Когда я редактирую JPEG, я не хочу использовать Lightroom Export, потому что он всегда генерирует новый JPEG, а дополнительное сжатие может привести к потере качества.

Есть ли какая-либо программа, которую я могу вызвать в качестве внешнего редактора, которая может прочитать исходный файл и информацию об изменениях и применить эти изменения, если это возможно, без повторного сжатия файла JPEG или, по крайней мере, повторного сжатия только части изображения которые были изменены?

Ответы (2)

Я включил параметр «Включить настройки разработки в метаданные внутри JPEG» в Lightroom.

По сути, эта опция сохраняет рецепт для воспроизведения всех настроек, сделанных вами в файле JPG, в формате XML вместо создания так называемого файла sidecar.

Есть ли какая-либо программа, которую я могу вызвать в качестве внешнего редактора, которая может прочитать исходный файл и информацию об изменениях и применить эти изменения, если это возможно, без повторного сжатия файла JPEG или, по крайней мере, повторного сжатия только части изображения которые были изменены?

Нет. Поскольку XMP-информация — это всего лишь набор инструкций, которые необходимо применить к файлу JPG для получения желаемого эффекта, это будет возможно только в том случае, если рассматриваемая программа использует точно такой же движок, что и Lightroom.

Ваш единственный шанс избежать повторного сжатия JPG — это использовать другой формат без потерь (например, TIFF) при экспорте для внешнего редактора. В это время происходит то, что Lightroom распаковывает исходное изображение JPG, а затем применяет все изменения, как указано в XMP. Полученные пиксели затем сохраняются в новый файл, и внешний редактор вызывается с этим файлом в качестве пути — именно здесь произойдет сжатие с потерями, если JPG выбран в качестве «промежуточного» формата.

+1. Обратите внимание, что если вы используете уровни JPEG очень высокого качества для своего оригинала, а также экспортируете в высокое качество, артефакты от однократного повторного сжатия должны быть минимальными и фактически совершенно незаметными в большинстве случаев.
Да, но если вы затем снова экспортируете в формате JPG (например, вы внесли некоторые дополнительные коррективы в результат внешней ретуши), у вас уже будет 3-кратное сжатие JPG, поэтому я бы никогда не рекомендовал использовать формат с потерями для таких «промежуточных» файлов. ...
Правильно, если вы будете вносить дальнейшие изменения, вы захотите вернуться к оригиналу в Lightroom, а не к измененной версии. Нет пути вокруг этого.

Когда я редактирую JPEG, я не хочу использовать Lightroom Export, потому что он всегда генерирует новый JPEG, а дополнительное сжатие может привести к потере качества.

Предотвращение потери качества из-за повторного сжатия — это именно та причина, по которой вы хотите создавать новые файлы .jpeg. LR всегда создает экспортированные изображения из необработанных файлов и применяет все изменения. LR в основном редактирует только файл XML, который является рецептом того, какие преобразования следует применять при создании файла jpeg из необработанного изображения.

Если вы работаете с необработанными файлами, LR никогда больше не прикасается к экспортированному jpeg.

Если вы хотите применить дальнейшие изменения к существующему файлу jpeg без потерь, вы должны сохранить результат в каком-либо формате без потерь (не jpeg). Сохранение в jpeg происходит при применении сжатия.

Есть ли какая-либо программа, которую я могу вызвать в качестве внешнего редактора, которая может прочитать исходный файл и информацию об изменениях и применить эти изменения, если это возможно, без повторного сжатия файла JPEG или, по крайней мере, повторного сжатия только части изображения которые были изменены?

Это именно то, что делает LR, кстати.

Я умею редактировать RAW. Мой вопрос касается изменения JPEG.
@michau Я отредактировал свой ответ, вы должны сохранить его в другом формате без потерь. Ваш вопрос, похоже, совершенно не связан с файлами XMP. Уточните, пожалуйста, почему вы их упомянули.
Я уточнил вопрос. У меня нет RAW, только JPEG, и я хотел бы изменить их без повторного сжатия. Я знаю, что не было бы проблем, если бы у меня были RAW, но это не отвечает на мой вопрос.
XMP содержит список изменений, которые необходимо применить к файлу изображения. Я ищу программное обеспечение, которое может применять такие изменения к JPEG без его повторного сжатия, если это возможно.
@michau Боюсь, это невозможно.
Технически это возможно. Есть много программ, которые могут изменять JPEG без потерь. Также существует довольно много программ, которые могут интерпретировать данные XMP. Я просто ищу тот, который может делать и то, и другое одновременно.
Итак, как теперь это получило отрицательный голос, в то время как в основном говорилось то же самое, что и новый ответ?