Мне было интересно, что произойдет, если вы добавите корректировку (контрастность, оттенок, цветовой баланс и т. Д.) В Photoshop / Lightroom / и т. Д., Экспортируете, затем снова откроете, чтобы сделать все наоборот, и повторите тот же процесс сотни или тысячи раз?
Это зависит от настройки. Более конкретно, это зависит от того, приводит ли корректировка и экспорт к потере какой-либо информации, а также от того, является ли противоположным точной обратной операцией или нет.
Например, предположим, что рассматриваемая операция увеличивает яркость, и что вы не увеличиваете яркость настолько, что любые пиксели обрезаются, что уменьшение яркости на ту же величину действительно является противоположной операцией, и что вы экспортируете в формат, который не теряет информацию (например, PNG). В этом случае вы можете увеличивать и уменьшать яркость на любое количество циклов: обратная операция возвращает вас к точно в том же состоянии, что и исходное изображение, поэтому суммарный эффект каждого цикла увеличения / уменьшения это ноль изменение изображения. Но , если вы увеличите яркость настолько, чтобы некоторые пиксели (или даже один пиксель) превысили их максимально допустимое значение, то вы потеряете информацию, и обратная операция не сможет восстановить исходную государство. Повторение такого рода потери данных тысячи раз приведет к заметному ухудшению изображения.
И в самый последний раз вы пытаетесь отрегулировать изображение обратно к исходной настройке.
Если вы действительно потеряли информацию, вернуть ее невозможно. В приведенном выше примере вы можете уменьшить яркость до нужного уровня, но это не приведет к восстановлению исходных значений обрезанных пикселей.
Будет ли окончательный экспорт выглядеть иначе, чем оригинал? И если да, то почему?
Да, но заметна ли разница, зависит от того, сколько информации потеряно. Было ли обрезано много пикселей? Например, вы увидите потерю деталей в основных моментах. Я не хочу показаться повторяющимся, но причина , почему , опять же, в том, что информация в исходном изображении была выброшена.
Итак, все, что сказано, люди, которые пишут программы для редактирования изображений, хорошо знают о таких проблемах. Именно по этой причине большинство хороших программ обработки фотографий хранит исходную фотографию и записывает изменения, которые вы вносите в изображение, отдельно. Вы можете увеличивать и уменьшать яркость фотографии в течение всего дня, а когда вы вернете ее к исходному значению, вы будете смотреть на исходное изображение, независимо от того, вызывало ли его осветление вырезание, потому что эти изменения никогда не меняли оригинал. Однако, когда вы экспортируете , а затем импортируете изображение, вы создаете новое и потенциально другое изображение, поэтому программное обеспечение не сможет использовать исходное изображение для возврата к исходным данным.
Я думаю, что наиболее важным аспектом вашего вопроса, прямо не заявленным, является: Какие операции могут привести к потере данных? К сожалению, это трудно понять наверняка; во многих случаях, как рассмотренный выше случай яркости, ответ зависит от данных больше, чем от операции. И это не всегда ограничивает минимальные или максимальные значения, которые вызывают проблемы. Представьте, что вы уменьшаете контраст изображения до точки, где разница между двумя смежными пикселями уменьшается до 0. Вы экспортируете изображение и импортируете его снова, фиксируя это изменение, и теперь нет никакой памяти о том, что эти пиксели использовались для имеют разные значения, поэтому восстановление контраста к исходному значению не может восстановить разницу между этими пикселями, и информация теряется, даже если пиксели не были обрезаны.
Грязный секрет вычислений в том, что компьютеры не выполняют математику с плавающей запятой с идеальной точностью. Не вдаваясь в подробности, простой расчет, такой как 127/31
, приведет к очень близкому приближению , но не точный ответ. По этой причине данные часто теряются при выполнении вычислений, и такая ошибка округления может накапливаться со временем. Таким образом, даже операции, которые, как кажется, должны иметь точные инверсии, не совсем точны. По этой причине вам следует предположить, что все операции приведут к некоторой потере данных.