Можно ли сделать неразрушающую цветокоррекцию JPG?

Я хотел бы выполнить цветокоррекцию моих фотографий перед печатью, чтобы мой рабочий процесс позволял создавать воспроизводимые отпечатки. (т.е. лаборатория исправляет мои фотографии, и я их снова распечатываю позже, они могут быть другими.)

Было бы неплохо, если бы я мог внедрить рабочий процесс, в котором я мог бы добавлять информацию о коррекции цвета к своим изображениям с модификацией «без потерь». Для сравнения, Xee на Mac (и, я уверен, другие) позволяет поворачивать и обрезать фотографии, а оставшиеся на экране пиксели сохраняют исходную кодировку из исходного файла JPG. Другими словами, вы можете выбросить оригинал.

Это возможно? Достаточно ли цветокоррекции моих фотографий для печати? Люди действительно делают это? И есть ли программное обеспечение, которое поддерживает это?

Ответы (3)

Я знаю одну программу, которая может с этим справиться: BetterJPEG .

Я загрузил последнюю пробную версию и, как говорится на ее веб-странице, может выполнять полную коррекцию цвета и яркости изображения без потерь. Инструменты примитивны по сравнению с тем, что доступно в Photoshop, всего пара ползунков цвета (красный/голубой и синий/желтый) и ползунок яркости. И хотя они предоставляют плагин Photoshop, похоже, он не включает эту функцию.

Это правильный ответ. Я проверил это. Я думаю, что меня, возможно, проголосовали за то, что я упомянул, что есть другое программное обеспечение, которое я не могу вспомнить.
Привет, правда, это не из-за используемого программного обеспечения, а из-за внутренней характеристики любого 8-битного изображения на канал без задействованных слоев или профилей. Каждый пиксель имеет значение, при изменении этого значения исходные данные теряются. Бывает так, что обычный пользователь или человек не видит разницы, а данные на самом деле изменяются и теряются.
Кроме того, на странице программного обеспечения говорится, что оно не сжимает повторно неизмененные части изображения, что хорошо.
Да, это так. НО ЭТО ТАКЖЕ ОБЕСПЕЧИВАЕТ ЦВЕТОВУЮ КОРРЕКЦИЮ БЕЗ ПОТЕРЬ. Это может быть сделано. Я не знаю, использует ли он просто измененный цветовой профиль или может выполнять некоторые операции без потерь с данными без их полной распаковки. Но это работает. Я использовал его. Если вы этого не сделали, вы не должны отвечать. Мне не нравится, когда меня считают глупым.
Это интересно. Автономная версия глючит, но я заменил поврежденную dll. Программа редактирует не каналы RGB, а внутренние каналы YCbCr. 1) Я сделал быстрый тест, переместив два ползунка цвета до упора, чтобы получить безумный пурпурный цвет. 2) Сохраняем 3) Снова открываем и снова передвигаем их на противоположную сторону до упора снова и снова сохраняем. 4) При сравнении оригинальной версии с этой модифицированной и перемодифицированной абсолютно никакой разницы.
Я редактирую ваш ответ только для того, чтобы отменить свой отрицательный голос. Программа делает некоторые внутренние полностью обратимые операции с цветом, что дает положительный ответ. PS Комментарий никогда не предполагает, что кто-то глуп. Это комментарий.
Извините, что обвинил вас в том, что вы назвали меня глупым. Я был расстроен. Я должен был просто сказать: «Пожалуйста, попробуйте сами, прежде чем говорить мне, что я ошибаюсь. Я обещаю, что это сработает».
Спасибо Карлу Л. за то, что преследовал меня, чтобы изменить принятый ответ здесь.
То, что делает BetterJPEG, не является коррекцией цвета JPEG. Он редактирует инструкции цветового профиля, отправляемые программному обеспечению, управляющему мониторами и принтерами. Возможно, тонкое различие. Но все же отличие.

Теоретически это возможно, но никакое программное обеспечение, которое я знаю, не предназначено для этого.

Во-первых, вы не можете сделать это так, как работает обрезка/поворот без потерь. Возможна манипуляция с JPEG без потерь, потому что только один этап всего процесса сжатия JPEG связан с потерями. Пока значения пикселей в блоках 8x8 (или 16x16) не изменены, сами блоки можно переставлять, переворачивать и поворачивать (90/180/270), и мы по-прежнему можем сохранить результат в формате JPEG без повторного сжатия, то есть без потери любые данные.

Цветокоррекция изменяет значения пикселей, поэтому нам пришлось бы пересжимать все, записывая результирующее изображение в формате JPEG.

Однако...

Также можно настроить эффективные цвета изображения, назначив профиль ICC без повторного сжатия JPEG. Вашему программному обеспечению для редактирования изображений потребуется возможность создавать отдельные профили для изображений на основе ваших настроек цветокоррекции, таким образом, ваши фотографии с цветокоррекцией сохранят 100% исходной информации без обычной потери при генерации JPEG, и все же они будут отображаться скорректированы по цвету и могут быть соответствующим образом напечатаны.

Нет.

Причина, по которой вы не можете этого сделать, заключается в том, что вся информация о цвете в формате JPEG уже отображается при первом просмотре. Вы можете удалить часть этой информации, вы можете даже усилить то, что осталось, но вы не можете добавить информацию, которой еще нет.

Это отличается от файла RAW. Когда вы просматриваете файл RAW, вы просматриваете только часть информации, содержащейся в файле. Вы можете изменить настройки, чтобы удалить часть этой информации, а также изменить настройки, чтобы показать часть информации, которая ранее не была включена. Независимо от того, как вы решите просматривать части информации файла RAW, вся информация по-прежнему содержится в файле.

Однако при экспорте в JPEG новый файл JPEG содержит только информацию из файла RAW, который вы выбрали для просмотра. Но когда вы затем редактируете информацию о цвете файла JPEG и экспортируете его, вы отбрасываете часть информации в исходном файле JPEG.

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

Так дело не в этом f(JPG data, color profile) = printed?
Это не коррекция цвета JPEG как таковая, а скорее управление цветом, чтобы гарантировать, что произведенный отпечаток содержит как можно более близкую, неискаженную информацию, как и файл JPEG. Таким образом, это не то, что вы делаете в реальном наборе растровых данных JPEG, а то, что вы делаете в своем программном и аппаратном обеспечении для отображения и печати.
Пожалуйста, смотрите редактирование ответа.