?

Log in

No account? Create an account
Фотокузница [entries|archive|friends|userinfo]
Фотокузница

[ userinfo | информация о сообществе ]
[ archive | архив публикаций ]

Links
[Links:| Правила Теги Избранное Полезное Сокращения ]

Скрипт для удаления паразитного цвета на фотографии. [Jan. 20th, 2011|02:22 pm]
Фотокузница

fotoforge

[timon_timonich]
[Current Music |Colours ft. Domino - Hold Me And Kiss Me (Andrea T. Mendoza vs. Steven Tibet Dub Mix)]

В основе метода лежит фильтр Blur -> Average. Тема не новая, описывается во многих статьях: здесь, здесь или например здесь. Кто про неё в курсе, может сразу переходить к части, про то как все это дело можно автоматизировать, если же вы не знаете, я вкратце опишу его впервой части.

Как обычно, для привлечения внимания картинка, было - стало.



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

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



Дальше действия довольно просты, делаем дубликат слоя, затем применяем к нему Filter -> Blur -> Average. Получаем паразитный цвет в фотографии. Далее создаем корректирующий слой кривых, выбираем пипетку для точки серого, на картинке я выделил красным, и тыкаем на паразитный цвет.



Дальше отключаем видимость слоя с фильтром, и получаем вот такую картинку. Идеала не получилось, но всё-таки лучше чем было, при желании видимость корректирующего слоя можно уменьшить.



Теперь про автоматизацию, к сожалению фотошоп не записывает в Action пипетку, либо я про это не знаю и шел сложным путем. Я даже задавал вопрос в сообществе ru_photoshop, но никто мне ничем не помог и пришлось искать решение самому. Не то, чтобы очень мне это надо было, но очень хотелось задачу решить. Так как  Action тут пасовал, пришлось писать скрипт для фотошопа. Скачать его можно по этой ссылке (8Kb).

Инсталяция довольно простая, достаточно его скопировать по пути C:\Program Files\Adobe\Adobe Photoshop CS(ваша версия)\Presets\Scripts и перезапустить фотошоп. Ссылка на скрипт появится в закладочке File -> Scripts. Я не проверял на совместимость с другими версиями, но на CS5, все работает нормально.



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

Всем спасибо за внимание, надеюсь кому пригодится.

UPD: И пожалуйста не надо писать, что фотографию можно привести в порядок выставив руками баланс белого в RAW-конверторе, я это прекрасно знаю. Фотография была выбрана как отличный пример картинки с цветовой примесью.
UPD2: В комментариях подсказали гораздо более простой способ. Дубликат слоя, Filer - Blur - Average, Invert, режим наложения Soft Light или Overlay по вкусу.

з.ы. Уже после того как я написал скрипт сам, я наткнулся на эту ссылку. Там реализован этот же метод, но на корректирующем слое Levels, ну и точки для коррекции там считаются немного по другому, добавил на случай вдруг кому ссылка пригодится :)
LinkReply

Buy for 1 000 tokens
Buy promo for minimal price.

Comments:
Page 1 of 2
<<[1] [2] >>
From: swaego
2011-01-20 11:37 am (UTC)
Вот это полезная тема,а то вечно синие фотографии получаются.
(Reply) (Thread)
[User Picture]From: artnail
2011-01-20 11:40 am (UTC)
canon?
(Reply) (Parent) (Thread) (Expand)
(Deleted comment)
[User Picture]From: asya_ne
2011-01-20 11:45 am (UTC)
спасибо! действительно работает и дает приятный результат!
(Reply) (Thread)
[User Picture]From: woozrael
2011-01-20 11:46 am (UTC)
Баланс белого просто подправить при конвертации не судьба?
(Reply) (Thread)
[User Picture]From: tsukasa
2011-01-20 11:49 am (UTC)
если у вас нет откровенно белого участка для ББ, это будет представлять затруднения
(Reply) (Parent) (Thread) (Expand)
(Deleted comment)
[User Picture]From: bukvoejka
2011-01-20 11:51 am (UTC)
спасибо!
(Reply) (Thread)
[User Picture]From: salexey
2011-01-20 11:54 am (UTC)
справа этот же кадр с автоматическим балансом белого из RAW-конверторе, видно, что особо лучше не стало.
А ручками бегунок повозить, чтоб "особо лучше" стало никак не получилось?
(Reply) (Thread)
[User Picture]From: timon_timonich
2011-01-20 11:57 am (UTC)
Фотографию без проблем можно привести в порядок выстатвив в лайтруме белого руками, просто мне показалось что эта картинка неплохой пример для этого метода.
(Reply) (Parent) (Thread)
[User Picture]From: zinov
2011-01-20 11:54 am (UTC)
Есь такой популярный плагин - Color Efex Pro, а в нем опция Remove Color Cast (удалить цветной оттенок). Требуется всего лишь два движения мышкой. Впрочем, не будем противопоставлять одно другому, порой полезно поработать ручками, да и не всем нужны плагины...
(Reply) (Thread)
[User Picture]From: timon_timonich
2011-01-20 11:58 am (UTC)
Работу надо строить так, чтобы не зависеть от сторонних плагинов :)
(Reply) (Parent) (Thread) (Expand)
[User Picture]From: q_w_z
2011-01-20 11:55 am (UTC)
по-моему можно тупо влезть в Adjustments>Photo Filter с тем же результатом, только ещё силу воздействия можно регулировать
(Reply) (Thread)
[User Picture]From: olga_stjarna
2011-01-20 12:18 pm (UTC)
пардон, у вас последняя фотограйфия в теме не похожа на ту, что вверху "было-стало". Что еще докручивали?
(Reply) (Thread)
[User Picture]From: timon_timonich
2011-01-20 12:21 pm (UTC)
Вполне вероятно я запутался в окнах, пока писал урок, я там еще активно эксперементировал с AutoColor. Сейчас сделаю новый скриншот, чтобы не вводить людей в замешательство.

В принципе это не важно, если руками делать то все равно картинка лучше выйдет :)
(Reply) (Parent) (Thread)
[User Picture]From: algunia
2011-01-20 12:36 pm (UTC)
Спасибо! Мне было полезно почитать :)
(Reply) (Thread)
[User Picture]From: ardmi
2011-01-20 12:53 pm (UTC)
сам алгоритм работы скрипты интересен, но ручками подвигать ползунок ББ в конвертере, по-моему, совершенно не составляет труда.
(Reply) (Thread)
[User Picture]From: timon_timonich
2011-01-20 01:00 pm (UTC)
То что ручками выйдет лучше никто и не спорит.
(Reply) (Parent) (Thread)
[User Picture]From: av_e_ga
2011-01-20 01:03 pm (UTC)
Спасибо за еще один быстры и достаточно удобный способ!!!
(Reply) (Thread)
(Deleted comment)
[User Picture]From: timon_timonich
2011-01-20 01:14 pm (UTC)
Не понял, типа надо брать яркости 90 процентов от 127? )
(Reply) (Parent) (Thread)
(Deleted comment)
From: gadalka2
2011-01-20 01:48 pm (UTC)
Сенкс, пригодится.

А теперь так (привычка к 7 фотошопу может наложить некоторые нюансы, но это маловероятно)

Ctrl+J
Режим наложения Linear Light примерно 50-70%
Filter -> Blur -> Average (мной использовалось гауссово размытие 255 пикселов несколько раз)
Ctrl+I
Добавить корректирующий слой Curves, нажать там кнопочку Auto и после этого немного поэкспериментировать с Options
Сравнить результаты.

Кстати, в Actions это всё вполне записывается.

(Reply) (Thread)
[User Picture]From: timon_timonich
2011-01-20 02:04 pm (UTC)
Слово примерно говорит о том что подстараивать надо, мне тут добрый человек подсказал очень хорошую идею, как этот скрипт улучшить, и это вполне работает на экшене. Потом может сделаю и напишу :)
(Reply) (Parent) (Thread) (Expand)
(Deleted comment)
[User Picture]From: vsemashkevich
2011-01-20 02:04 pm (UTC)
Приятная полезняшка!
особенно если файлов дофига и на каждом ползунки двигать....((
Спасибо!
(Reply) (Thread)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
(Deleted comment)
Page 1 of 2
<<[1] [2] >>