Ваше местоположение в сети:
Рубрика:

Улучшение фотографий

Разделы сайта:

Разбирая недавно фотографии после одной поездки, я столкнулся с той проблемой, что очень многие фотографии были несколько серые, блеклые. Мне сложно объяснить, что конкретно было не так, но было понятно, что глаз они радуют меньше, чем те виды, что я фотографировал. В принципе, проблема была понятна. Мне очень не повезло с погодой, по большей части было пасмурно, принимался идти дождь. Поэтому все действительно было серым. Но ведь наш глаз как-то адаптируется! То есть несмотря не серость, мы видим цвета более яркими. Так или иначе, встал вопрос улучшения фотографий.

Как мы видим мир?

И правда, как мы видим мир? Стоит задуматься об этом вопросе. Да, изображение падает на "сенсор" глаза, но этим все не ограничивается, дальше наш зрительный аппарат проводит сложную обработку данных. Вы только задумайтесь, насколько интересный аппарат наш глаз. Как он, например, легко перестраивается с одной яркости на другую, замечает отдовременно очень темные и очень светлые детали. Камерам такого не снилось!

Есть много того, что производит глаз. В частности, он подстраивается к источнику освещения. Ведь свет лампы сильно отличается от света солнца, и поэтому отражаемый одним и тем же предметом свет выглядит по-разному, выдает разный цвет. Но мы, тем не менее, как-то подстраиваемся и знаем, где настоящий белый. Этот сложный адаптационный механизм развивался тысячелетиями. И отвечая на вопрос "как мы видим этот мир?" можно сказать одно: очень хитрым образом. Мы не просто считываем данные, мы их еще и нетривиальным образом преобразовываем.

Так вот, камера тоже должна делать что-то подобное. Если просто взять снимок и показать те цвета, что упали на сенсор, то снимок будет выглядеть неправильно, все цвета будут искаженными. Камера так или иначе проводит пост-обработку снимка, в частности, выполняя то, что называется выбором правильного "баланса белого". Однако, это - слишком сложная тема, чтобы разбирать ее прямо сейчас.

Серые фото

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

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

Иначе говоря, можно сказать, что у этих фото очень невысокий контраст. Самое светлое приближено к самому темному, когда мы смотрим на экран. И это проблема. Отчего так произошло? Толи из-за серой погоды, толи из-за неправильных настроек фотоаппарата, толи из-за неправильных алгоритмов работы фотоаппарата. Так или иначе, хочется избавить фото от серости и увеличить его контраст.

Контраст фото

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

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

Но делать все это руками на сотне фотографий - мучение. Именно поэтому для решения задачи я написал скрипт, которым и готов поделиться с вами. Скрипт использует язык скриптов Гимпа script-fu и позволяет делать серое черным как для одной фотографии, так и массово, для улучшения всех фотографий в выбранной директории. Если будут желающие, поясню, как там все устроено изнутри, а пока предлагаю скачать его и проверить на своих фотографиях.

black image

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

← Как передать файл?Социальный браузер →
comments powered by Disqus