Мгновенная онлайн обработка фотографий

В этом уроке мы научимся изменять яркость и контрастность изображения.

Изменение яркости изображения

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


Вот формула, по которой мы будем изменять яркость:

Код:


Значения яркости находятся в диапазоне от 0 до 255 . Для того чтобы яркость можно было уменьшать и увеличивать, значения яркости берут в диапазоне от -255 до 255 , затем по формуле вычисляют цвет и приводят к диапазону от 0 до 255 .

Чтобы цвет был в диапазоне от 0 до 255 , мы будем использовать функцию ToByte() .

Создайте класс Brightness и добавьте в него функцию ToByte() .

Код:

/*http://сайт, Alexei16*/ private static byte ToByte(int Val) { if (Val > 255) Val = 255; else if (Val < 0) Val = 0; return (byte)Val; }

Теперь нужно добавить функцию ProcessImage :

Код:


Рисунок 1. Изображение до изменения яркости.

Рисунок 2. Изображение после изменения яркости (+85).

Изменение контрастности изображения

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

Реализация контрастности немного сложнее. Чтобы контрастность можно было увеличивать и уменьшать, её значения берут от -100 до 100 , а потом уже значение приводят к диапазону от 0 до 255 .

Формула ее вычисления выглядит следующим образом:

Код:


RGB_Channels здесь – это каналы RGB (красный, зелёный, синий).

Создайте класс Contrast и добавьте в него функцию ProcessImage :

Код:

/*http://сайт, Alexei16*/ public static unsafe Bitmap ProcessImage(Filter Main,int Value) { int RedVal, GreenVal, BlueVal; double Pixel; double Contrast = (100.0 + Value) / 100.0; //Вычисляем общее значение контраста Contrast = Contrast * Contrast; for (int I = 0; I < Main.AllPixelsBytes; I += Main.BytesPerPixel) { BlueVal = *(Main.Unsafe_IMG_Scan0 + (I + 0)); //B GreenVal = *(Main.Unsafe_IMG_Scan0 + (I + 1)); //G RedVal = *(Main.Unsafe_IMG_Scan0 + (I + 2)); //R Pixel = RedVal / 255.0; Pixel = Pixel - 0.5; Pixel = Pixel * Contrast; Pixel = Pixel + 0.5; Pixel = Pixel * 255; if (Pixel < 0) Pixel = 0; if (Pixel > 255) Pixel = 255; *(Main.Unsafe_IMG_Scan0 + (I + 2)) = Convert.ToByte(Pixel); Pixel = GreenVal / 255.0; Pixel = Pixel - 0.5; Pixel = Pixel * Contrast; Pixel = Pixel + 0.5; Pixel = Pixel * 255; if (Pixel < 0) Pixel = 0; if (Pixel > 255) Pixel = 255; *(Main.Unsafe_IMG_Scan0 + (I + 1)) = Convert.ToByte(Pixel); Pixel = BlueVal / 255.0; Pixel = Pixel - 0.5; Pixel = Pixel * Contrast; Pixel = Pixel + 0.5; Pixel = Pixel * 255; if (Pixel < 0) Pixel = 0; if (Pixel > 255) Pixel = 255; *(Main.Unsafe_IMG_Scan0 + (I + 0)) = Convert.ToByte(Pixel); } Main.UnLock(); return Main.Picture; }

Использование в приложениях: контрастность

Код:

/*http://сайт, Alexei16*/ Bitmap Test1 = Contrast.ProcessImage(new Filter(TestImage),35); //TestImage - это ваше изображение


Рисунок 3. Изображение до изменения контрастности.

Рисунок 4. Изображение после изменения контрастности (+35).

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

В этом уроке по фотографии мы поговорим о двух типах контраста.

Тональный контраст

Хорошим и наглядным примером использования тонального контраста служит съемка силуэтов. Съемка силуэтов представляет собой съемку с умышленно недосвеченым передним планом и правильно проработанным (проэкспонированным) задним планом. Такой трюк довольно хорошо работает, т.к. налицо резкое различие между темными и светлыми областями.

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

Цветовой контраст

Данный вид контраста используется реже, потому что большинство фотографов не задумывается о нем, прежде чем сделать снимок. Да и в целом сделать снимок с хорошим цветовым контрастом сложнее, чем использовать тональный контраст. Но если вы научитесь его заранее обнаруживать, то вскоре поиск цветового контраста доведется у вас до автоматизма! Изображение с правильным цветовым контрастом будет выглядеть отлично даже с низким тональным контрастом. Взгляните на самое первое фото, изображение на нем выглядит отлично даже с низким тональным контрастом.

Что поможет создать хороший цветовой контраст?

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

В этом месте уже можно сделать небольшой вывод, сочетание “обратных цветов” согласно цветовому кругу, создают хороший цветовой контраст. Кстати цветовой круг выглядит вот так.

Как получить хороший тональный контраст?

Идеальный тональный контраст содержит дополняющие цвета (противоположные) и высокую насыщенность. Два цвета на противоположных частях цветового колеса это контрастные цвета. Насыщенность цветов влияет на то, насколько цветовой контраст будет преобладать над тональным контрастом.

Контрастирующие оттенки.

На снимке ниже цветовой контраст очень удачный, поскольку цвета практически противоположны друг другу. Снимок бросается в глаза и привлекает к себе внимание.

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

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

Насыщенность.

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

Насколько значительным будет цветовой контраст зависит от того насколько высока насыщенность. С низкой насыщенностью более заметен тональный контраст, с высокой– цветовой.

Простота.

Цветовой контраст работает лучше с меньшими и большими цветовыми массами. На снимке ниже шахматный узор обладает меньшим контрастом, поскольку содержит подобные цвета и количество клеток разных цветов одинаковое. У снимка справа контраст сильнее, поскольку цветных областей всего две и одного цвета больше, чем другого.

В этом уроке мы научимся быстро настраивать Яркость и Контраст без внесения необратимых изменений в изображение. Оставляя возможность дальнейшего редактирования.

В отличие от автотона, автоконтраста и автоцвета, которые не предоставляют возможности для тонкой настройки, Яркость/Контраст дают ручной контроль над настройками регуляторов. Настраивать Яркость и Контраст можно по отдельности, двумя различными способами: настройкой оригинального изображения и созданием отдельного слоя.

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

Я использую Photoshop CC, но все используемые в уроке команды доступны и в Photoshop CS6.

Для урока я взял изображение почтового ящика

В целом, оно неплохое, но явно нуждается в регулировке Яркости и Контраста. Давайте посмотрим, как дополнительный корректирующий слой поможет улучшить его.

Оригинальное изображение.

Шаг 1: Добавляем корректирующий слой Яркости/Контраста

Первое, что нам нужно сделать, это добавить копию изображения на новый слой. Благодаря этому мы сможем легко вносить изменения, не изменяя оригинал.
Создать слой можно несколькими способами. Во-первых: Меню > Слой > Новый корректирующий слой. Затем выберите Яркость/Контраст:

Так же вы можете кликнуть по иконке Яркость/Контраст на панели корректировки в Photoshop. Иконка находится вверху слева. Названия иконок будут появляться при наведении на них курсора мыши:

Если вы не видите панель корректировки на экране, поищите в меню окна. Там вы найдете список всех панелей Фотошопа. Галочка напротив названия панели означает, что панель уже открыта, так что вы ее просто не заметили (по умолчанию он находится рядом с панелью стилей; в CC 2014 – возле панелей стилей и библиотек).

Если вы не видите галочку напротив панели – выберите ее, чтобы она появилась:

Еще есть третий способ добавить корректирующий слой. Нажмите на иконку Нового слоя заливки или Корректирующего слоя внизу панели Слоев:

Затем выберите Яркость/Контраст:

С оригиналом ничего не случится. Зато над изображением на панели слоев появится новый Корректирующий слой Яркости/Контраста:

Шаг 2: Нажимаем Авто кнопку

Работая над Яркостью и Контрастом оригинального изображения, в программе открывается отдельное окно. В случае с корректирующим, настройки появляются на Панели настроек, которая была добавлена в Фотошоп версии CS6. Здесь отображаются ползунки Яркости и Контраста, кнопка Автонастроек и кнопка Использовать прежнее:

Как всегда, первое, что на нужно – это кнопка Автонастроек. В этом случае Фотошоп сравнивает ваше изображение с обработанными фотографиями профессиональных фотографов. И ориентируясь на них, выставляет значения яркости и контраста:

В моем случае Яркость выставляется на 54, Контраст – на 66. Разумеется, каждое изображение уникально, так что ваши настройки будут иными:

Вот моя фотография с включенной Автонастройкой:

Шаг 3: Настройка регуляторов яркости и контраста

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

Мне нравится, как с этим справляется Фотошоп, но я решил немного снизить уровень Яркости до 45 и увеличить Контраст до 75. Вновь повторюсь: это мой личный взгляд на настройки изображения. Вы же можете настроить оба параметра так, как вам подскажет собственный вкус:

Вот мое фото после ручной настройки. Для сравнения – оригинал и нетронутое изображение слева. Обработанное – справа:

Работаем с функцией «Использовать прежнее»

Так же, как и в статичной версии настроек Яркости и Контраста, корректирующий слой включает функцию Использовать прежнее. Она действует на настройки Яркости/Контраста также, как это было в версии Photoshop CS3. Много времени на эту опцию я тратить не буду, но для примера выберу эту функцию:

Использовать прежнее заставляет Фотошоп настраивать изображения, как в версии CS3, когда Adobe внесла наиболее значимые улучшения. До CS3 все, что делала настройка Яркости/Контраста – губила изображение.

В качестве короткого примера, включив «Использовать прежнее», я перетащу регуляторы Яркости и Контраста до упора вправо, увеличив их значения до максимума. В результате изображение полностью засвечено (и с очень странными цветовыми артефактами). Все потому, что Фотошоп раньше доводил светлые пиксели до чисто белого, темные – до абсолютно черного:

Для сравнения, отключив опцию «Использовать прежнее» и выкрутив параметры на максимум, мы тоже тоже получаем засвеченную фотографию, но большую часть деталей все еще можно рассмотреть:

Выкрутив ползунки до максимума влево с опцией «Использовать прежнее», мы получим не просто темную фотографию – она будет абсолютно черной:

С выключенной опцией те же настройки дадут иной результат: большая часть деталей будет различима. Сегодня нет смысла использовать эту опцию (кроме как для сравнения). По-умолчанию она выключена, так что лучше просто оставить её в покое:

Сравниваем Оригинальное изображение с Корректирующим слоем

Вы, возможно, могли заметить, что Панель настроек не содержит функции Просмотра в том же виде, как в оригинальной версии Яркости/Контраста. Опция Просмотра позволяет временно скрыть изменения в картинке, благодаря чему мы можем видеть оригинальное изображение.

Означает ли это, что мы не сможем сделать то же самое на корректирующем слое? Нет! Это лишь значит, что соответствующей опции Просмотра просто нет, зато есть простой путь, как сделать это. Просто нажмите на иконку видимости слоя внизу Панели свойств для того, чтобы включать и выключать корректирующий слой Яркости/Контраста:

Вы увидите ваше изначальное изображение, когда выключите его.

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

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