?

Log in

No account? Create an account

Previous Entry | Next Entry

Это один из вопросов, который был задан учениками на курсе Adobe Photoshop. Базовый уровень При желании дополнительные вопросы можно задавать прямо в комментариях к этому посту. В дальнейшем ссылки на все вопросы будут собраны в одном посте и систематизированы.



14. При написании Action для частотного разложения, необходимо использовать команду Last Filter, однако, при записи команды Filter > Last Filter у меня всё равно применяется вполне конкретный фильтр (в командах выполнения action записывается «Имя фильтра», а не команда «Last Filter»). Как это реализовать?

В этот раз картинка вообще не понадобится. Хватит простого изображения палитр и командных меню. А Вы как думали? Экшены часто пишутся вообще вслепую, но об этом подробнее на следующей неделе в пятой статье цикла посвященного экшенописанию. А сейчас разберемся с вопросом. Можете скачать разбираемый экшен, раскладывающий картинку на две полосы частот. Это немного доработанная версия одного из экшенов из ретушерской панели школы Profile. Основных отличий от старой версии три.

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

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

В-третьих, по просьбам любителей Mixer Brush Tool (Микс-кисть), в качестве слоя ретуши низких частот испоьзуется не пустой слой, а копия НЧ изображения.

Ниже представлен листинг команд экшена и получающаяся в результате его работы послойная структура. Радиус разложения оператор подбирает самостоятельно. В качестве визуализации демонстрируется низкочастотная (размытая) составляющая. ВЧ составляющая вычисляется честным вычитанием НЧ из исходника. Команда №13 работает через режим Subtract (Вычитание) и предназначена для разложения 8-битных изображений. Команда №14 работает через режим Add (Добавление), с ее помощью раскладываются 16-битные картинки.

Команда №7 и есть то самое размытие по Гауссу, радиус которого настраивает оператор.




Зачем вообще понадобилась команда Filter > Last Filter (Фильтр > Последний фильтр)? Если Вы общались с профайловской панелькой, то наверняка видели кнопку Repeat Last Split (повторить последнее разложение). Ее удобно применять при обработке серийных, однотипных изображений: на первом кадре настроил параметры, а дальше просто повторяй разложение.

Работа такого экшена реализована через повторное применение последнего фильтра. Дополнительную гибкость в работе добавлет то, что этим фильтром не обязательно должен быть Gaussian Blur (Размытие по Гауссу). Вы можете применить фильтр Median (Медиана), или Surface Blur (Размытие по поверхности), он станет последним и экшен в своей работе будет использовать именно его.

Вызывается последний фильтр командой Filter > ХХХ (Фильтр > ХХХ). Если после запуска программы ни один из фильтров не запускался, то вместо ХХХ будет стоять Last Filter (Последний фильтр). Если фильтры применялись, вместо ХХХ отобразится название последнего примененного.




Давайте, как показано в левой палитре, включим запись экшена и отдадим команду применить последний экшен. В результате после команды №7 фотошоп дазаписал команду №7а. Несложно убедиться, что это не вызов абстрактного «последнего фильтра», а применение конкретного фильтра с конкретными настройками. В этом и состоит проблема: при обычной записи команды Filter > Last Filter (Фильтр > Последний фильтр) экшен запоминает конкретный фильтр, с конкретными настройками.




Решить эту проблему можно принудительной вставкой команды через выпадающее меню палитры Actions (Операции). Записываем весь экшен с применением простого фильтра размытия. Выбираем в листинге операцию размытия, отключаем ее и отдаем команду Insert Menu Item (Вставить пункт меню) из выпадающего меню палитры.




На экране появляется вот такая дополнительная палитра.




Выбираем из основного командного меню команду Filter > Last Filter (Фильтр > Последний фильтр). И не важно, что она в данный момент называется Filter > Gaussian Blur (Фильтр > Размытие по Гауссу). И запись Filter: Gaussian Blur (Фильтр: Размытие по Гауссу) появившаяся в палитре тоже не должна Вас смущать. Смело жмите ОК.




В результате в листинге появилась команда Select Last Filter menu item (Выделение Последний фильтр (пункт меню)). Мы получили то, что хотели. А локализаторам нужно забить гвоздь в лоб и повесить на нем табличку: «Select Last Filter menu item» переводится на русский как «Выбрать пункт меню Последний фильтр».



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

В команде №7 можно отключить диалог с оператором и прописать разные радиусы. Команду №13 ставить для набора экшенов, работающих с 8-битным изображением, а №14 для 16-битных картинок.

Разложение на 2 полосы с визуализацией ВЧ и разложение на 3 полосы делается немного хитрее, но когда-нибудь и до таких вопросов дойдем.

Comments

( 25 comments — Leave a comment )
bugemot
Mar. 13th, 2015 08:37 am (UTC)
Здравствуйте, Андрей, спасибо за рубрику.
Не планируете обновлять панель Profile с применением обновлений экшена, описанных в статье(интересует отмена изменения масштаба)?
roman_samokhin
Mar. 13th, 2015 09:11 am (UTC)
А в панели меняется масштаб? Я просто ей не пользуюсь. Для этого значит использовались соответствующие команды, просто так он же не станет меняться?
bugemot
Mar. 13th, 2015 09:15 am (UTC)
"Это немного доработанная версия одного из экшенов из ретушерской панели школы Profile. Основных отличий от старой версии три.

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

Да, когда в панели жмёшь, к примеру, на "Manual low", картинка увеличивается до 100% (у меня часто фон попадает на экран, модель остаётся где-то сбоку), затем появляется диалог gaussian blur, за которым уже не изменишь масштаб - остаётся смотреть по маааааленькому окошку блюровского диалога, что там у меня творится:)
roman_samokhin
Mar. 13th, 2015 09:26 am (UTC)
А то, что масштаб не изменяется при активном окне Gaussian Blur это какая-то особенность панели? Просто само активное окно как таковое никак не ограничивает возможностей масштабирования и перемещения по картинке, горячие клавиши работают ("CTRL"+"1/0/+/-" например)
bugemot
Mar. 13th, 2015 09:16 am (UTC)
И да, ясное дело, что использовались соответствующие команды, они зашиты в панель, оттуда и возник вопрос касаемо обновлений.
roman_samokhin
Mar. 13th, 2015 09:28 am (UTC)
просто если реально есть ограничение по возможности регулирования масштаба, то это в любом случае плохо - какой-бы масштаб по-умолчанию не был выбран в ходе экшена...
bugemot
Mar. 13th, 2015 09:32 am (UTC)
сейчас проверил, ctrl работает. Я не знал, об этой возможности, большое спасибо, Роман.
Соответственно, ограничения нет - я предполагал вариант диалога по поводу предварительного изменения масштаба картинки перед вызовом окна блюра, но теперь благодаря вам всё стало проще.
roman_samokhin
Mar. 13th, 2015 09:36 am (UTC)
Тогда упомяну еще комбинации клавиш, мне больше такие сподручны: CTRL+(Shift)+Alt+клик мыши и CTRL+(Shift)+клик мыши. Ну и перемещения по холсту с зажатым пробелом само собой)
bugemot
Mar. 13th, 2015 09:39 am (UTC)
спасибо! :)
zhur74
Mar. 13th, 2015 01:04 pm (UTC)
Ограничений нет. Просто в панельке скрипт в начале работы принудительно выводит картинку во весь экран, а потом отображает в 100%. Таким образом вне зависимости от исходного отображения после работы скрипта человек увидит центральную часть картинки в 100%.
zhur74
Mar. 13th, 2015 01:05 pm (UTC)
Я не занимаюсь обновлением панельки Profile. Если хотите, можете написать письмо в поддержку. Может быть там и поменяют что-нибудь.
bugemot
Mar. 13th, 2015 01:06 pm (UTC)
А я уже тут решил свою проблему, спасибо :)
alexkikot
Mar. 13th, 2015 06:19 pm (UTC)
Андрей, а Вы планируете тогда выложить где-нибудь те экшены, которые лежат в основе этой панельки? Например, в своих статьях по экшенописанию? Раз проект по обновлению панели закрыт, было бы здорово иметь их все с возможностью самостоятельной доработки под свои нужды.
zhur74
Mar. 13th, 2015 06:50 pm (UTC)
Хорошая идея. Только некоторые из них не мешало бы модифицировать. А для лучшего понимания еще и сделать описания к ним.
Будем считать это заявкой. Я постараюсь постепенно сделать посты про это, а потом собрать общий список в одном месте.
alexkikot
Mar. 13th, 2015 07:41 pm (UTC)
Здорово! Буду ждать с нетерпением.
Eugeniu Carabulea
Mar. 13th, 2015 10:38 am (UTC)
Частотное разложение. вопрос.
Андрей подскажите, пожалуйста, я на сегодняшний день использую частотку и размытый слой получаю при помощи фильтра Медиана и далее его привожу к нужному виду миксер брашем. но мне все таки непонятно вы постоянно говорите об использовании для размытия Гаусов фильтр. в чем все таки разница. как работает медиана мне нравится больше, но насколько все таки ее правильно использовать по сравнению с Гауссовым размытием.СПАСИБО.
ЗЫ По поводу ЭКшена я свой записал и теперь просто по комбинации клавиш он мне выдает только одно окошко - диаметр размытия, дальше он все делает сам :)

Edited at 2015-03-13 10:39 am (UTC)
zhur74
Mar. 13th, 2015 06:43 pm (UTC)
Re: Частотное разложение. вопрос.
Гауссово размытие самое простое и "честное", поэтому я на нем все и показываю. Можно вместо него использовать размытие по поверхности. Но оно требует больших ресурсов. Медиана — это промежуточный вариант. Она более-менее сохраняет наиболее контрастные контура и при этом работает достаточно быстро. Ее многие ретушеры используют.
superpsih
Mar. 13th, 2015 06:15 pm (UTC)
В action ещё можно вставить условие: если документ 16-ти битный, то раскладывать через add, если else, то через subtract, чтобы не выбирать вручную нужную команду.

Edited at 2015-03-13 06:19 pm (UTC)
alexkikot
Mar. 13th, 2015 06:26 pm (UTC)
Интересно, каким способом можно это сделать? Разве в экшене можно задавать условия вида if... than... else...?
superpsih
Mar. 13th, 2015 06:32 pm (UTC)
Штатными инструментами в Photoshop CC. В панели "Actions" в меню есть строка "Insert Conditional" - которая позволяет вставить условие. Условий там правда мало, но среди них есть условие на битность изображения.
alexkikot
Mar. 13th, 2015 07:45 pm (UTC)
Спасибо, теперь буду знать, действительно полезная информация.
zhur74
Mar. 13th, 2015 06:47 pm (UTC)
Можно и так. Для этого придется записать два мини-экшена. Один будет состоять из команды №13, а второй из команды №14. А вместо этих команд вставить условие (Insert Conditional на 2 позиции ниже Insert Stop в выпадающем меню) "документ 8 битный". Есди да, то выполняется один из мини-экшенов, если нет, то второй.
sergiog17
Mar. 15th, 2015 06:02 pm (UTC)
Спасибо за статью, полезная информация. Для меня, как для новичка, сложновата, но понять можно)
pusto_laz
Apr. 1st, 2015 07:56 pm (UTC)
Инструмент Vibrance!
Не могу понять как он работает. В чём суть и нужно ли его применять, если да, то где и как?
В семинаре "Фундаментальная цветокоррекция фотографических изображений" Алексей Шадрин говорил про про гештальтную состовляющую изображения. И вот один из этих гештальтов мне совсем не понятен, вроде просто а не могу въехать.
Из конспекта:
"Инструмент управления хром. контрастностью: слой "Vibrance", призванный селективно понижать или повышать низкие и средние насыщенности, не трогая высокие.
По факту влияет и на высокие. Поэтому усиление визуальной хром. контрастности выполняется обоими ползунками"

Далее ползунок Vibrance уводится в минус, а ползунок Saturation в плюс.
И вроде объяснил, но не доходит как это всё работает, на что опираться при выборе параметров и тд?
Принципиально уже интересно принцип работы!

Спасибо!
zhur74
Apr. 1st, 2015 08:56 pm (UTC)
Re: Инструмент Vibrance!
Принято.
( 25 comments — Leave a comment )

Profile

zhur74
zhur74
Андрей Журавлев

Latest Month

June 2017
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
Powered by LiveJournal.com
Designed by Lilia Ahner