12 марта 2013 в 15:26

Освободи разум от Фотошопа — свежая концепция обработки изображений

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

В своей сфере Фотошоп — лидер. Его можно называть «стандартом» (что скорее хорошо) или «монополистом» (что скорее плохо). Но факт остается фактом — если вы работаете с любым видом цифровой графики, вам приходится мыслить терминологией Фотошопа и следовать идеям его создателей.

Признаться, Фотошоп — это не самая сложная компьютерная программа из существующих (поскольку, будем откровенны, цифровые изображения — это не самая сложная часть компьютерной науки). Однако, он все-таки весьма сложен. Причин несколько. Во-первых, в Фотошопе много функций и, следовательно, возможностей. Во-вторых, он стар (он очень стар, он… ну вы понимаете :-) — почти моего возраста! Такая долгая история разработки означает, что создатели Фотошопа прошли долгую дорогу, и у них не было возможности пересмотреть основные концепции или переделать какие -то вещи заново. Совместимость и все такое. И потом, зачем чинить то, что не сломалось?

image

Images by about.com


Однако, сегодня ночью меня посетила идея… нет, ИДЕЯ! И теперь она сидит у меня в голове, стучится и просится наружу, хочет быть рассказанной, опубликованной и обсужденной. А что может быть лучше интересного обсуждения!

Итак...

Проблема, которую никто не замечает



Первое, что вы узнаете, начиная изучать Фотошоп — это слои. Слой — это основа основ Фотошопа. Если вы не представляете себе, как работают слои, боюсь, что данная статья будем вам совсем не интересна. Ну если очень кратко — это «картинка внутри картинки». Фотошоп складывает слои один над другим, и вы можете работать со слоем как с отдельной картинкой. Все равно, в результате работы, на мониторе (бумаге) будет «склеенное» (merged) изображение.

image

Ну и в чем может быть проблема? Что-то, что мы все время видим, но не понимаем, что проблема именно там?

Лирическое отступление. Знаете ли вы, что вы видите ваш нос все время, с утра до ночи? Даже прямо сейчас, читая эти строки. Просто ваш мозг приучился не обращать на него внимания.


Так, вернемся к слоям! Предположим, вы открыли в Фотошопе документ, в котором есть один слой (пиксельный — например, фотография). Давайте быстро пробежимся по всему, что мы вообще можем сделать с этим слоем (простите за обилие английского, так понятнее):

  • изменить его свойства (название, цвет в списке слоев, lock, и пр.)
  • применить к нему разные adjustments (которые в основном водятся в меню Image), например, brightness, contrast, hue, saturation, black and white, invert, и пр.
  • также мы можем зайти в layer styles (иногда называемые эффектами — меню Layer > Layer style > Blending options) и добавить вещи типа drop shadow, stroke, outer glow, и пр.
  • применить разнообразные фильтры — blur, distort, noise и пр.
  • спрятать часть слоя с помощью маски.
  • спрятать часть слоя с помощью слоя ниже (clipping mask).
  • сменить тип слоя (например, rasterize type).
  • объединить слои в группы.


image

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

Вот еще интересный момент. Некоторые из вышеперечисленных функций меняют содержимое слоя напрямую — это необратимое изменение (я имею в виду не undo, а вообще концепцию). Именно с таких простых функций начиналась индустрия цифровой обработки — никому еще не было дела до обратимости изменений (да и железо было не такое мощное). Другие же функции делают обратимые изменения (как бы «накладываясь» поверх слоя). Это, например, layer styles или маски.

В недавних версиях Фотошоп пытается решить проблему необратимости обработки, добавляя к огромному числу своих функций еще несколько:

  • adjustment layers
  • smart objects
  • smart filters.


Знаете, я могу с гордостью заявить, что изучил много самых дальних уголков Фотошопа. Но вот это — «To enable re-editable smart filters, the selected layer will be converted into a smart object.» — это что вообще? Я так и не смог принять такой подход и начать с ним работать. Ау! Это жуткий хак, костыль, а не нормальное решение.

Если вы часто путешествуете и встречаете множество (прекрасных) людей, то вы замечаете — несмотря на очевидную разницу во внешности и даже поведении, «сущность» людей одинакова. Так и с Фотошопом! Все его такие разные функции в сущности делают одно и то же — меняют слой.

Эврика! Пусть любая функция будет слоем! Вырастим дерево слоев!



image

Ниже я возьму две идеи из Фотошопа и слеплю из них совсем новую, свежую идею!

Первая, конечно — слои. А вторая — clipping mask.

Предположим, вы работаете в программе обработки изображений под названием «Луковица» (ну, потому что в луковице есть слои!).

Вы закачиваете фотографию из камеры, и у вас появляется документ с одним слоем (с пиксельным содержимым). Допустим, мы хотим добавить немного обработки (скажем, контраст). Вместо того, чтобы применить некую функцию, вы добавляете слой «Контраст» как «слой-дитя» к слою с фотографией! Пока что звучит похоже на adjustment layers в Фотошопе, и отчасти так оно и есть. Но идея в другом — вообще все — это слои!

  • содержимое (пикселы, векторы, текст)
  • обработка (hue, saturation, levels, brightness)
  • bevel, stroke, shadow
  • noise, blur, sharpen
  • mask


И вся соль в том, что слои могут быть «дитя» и «родитель» (дерево, как папки для файлов!). Конечно, есть привычные слои верхнего уровня (технически, это слои-дети всего документа). Наподобие clipping mask в Фотошопе, когда вы создаете слой-дитя, его действие (содержимое или обработка) применяется только в пределах слоя-родителя.

image

Возможно, пока что это выглядит не очень впечатляюще, но если вы напряжете воображение и мысленно «поработаете» так некоторое время (я пробовал!), вы будете потрясены открывающимися возможностями. Навскидку -

  • есть слой с фотографией, к нему делаем слой-дитя sharpen, а к нему слой-дитя маску, и мы можем применить sharpen только к части фото.
  • есть векторный слой, добавляем слой-дитя stroke, а к нему пиксельный слой-дитя, и мы можем рисовать кисточкой только внутри линий stroke!
  • есть слой, добавляем слой-дитя маску, меняем opacity этого слоя — маска становится полупрозрачной.
  • давно мечтали о нескольких strokes к одному слою? Легко! Просто добавьте 2 подряд слоя-дитя strokes. Это относится и к любым другим слоям обработки.
  • можно группировать слои и работать с группой как со слоем — то есть добавлять любые слои-дитя!
  • конечно, любой слой можно прятать — что в Фотошопе прячется в: show/hide layer, enable/disable layer mask, show/hide layer styles, и пр.
  • конечно, любые наборы слоев можно дублировать или копировать в другие слои-родители. Никаких больше paste styles!
  • и конечно, все слои-дети можно «применить» («вклеить», merge) в слой-родитель.


Пара набросков (не забывайте — каждое действие — это слой, его можно спрятать или удалить):




image




image




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

Почему еще я верю, что это очень круто:

  • концепция очень простая как для понимания, так и для программирования. Как только вы понимаете концепцию дерева слоев, вы можете делать что угодно. С точки зрения разработчика, сделать такой редактор не сложнее, чем игру «Сапер» (ну, может, чуть сложнее). Собственно, интерфейс один — слои. Плагины? Назовем их слоями!
  • это идеальная модель обратимой обработки. Исходник всегда надежно укрыт.
  • это вам не DVORAK. Все уже имеют примерное представление о слоях (спасибо, Фотошоп!). Не будет болезенного переучивания, вроде перехода с QWERTY-клавиатуры на DVORAK. Дз-з-зен!


image

Время для кофе



Спасибо вам, что вы были так терпеливы и дочитали мою статью до конца. Я очень надеюсь, что она вдохновит вас и даст пищу для размышлений. Кто знает, может быть, один из вас использует эти идеи как основу для разработки программы, которой предстоит стать новым стандартом в мире обработки изображений!
+130
90455
298
vladstudio 34,6

комментарии (212)

–27
odmin4eg, #
Статья полезная, но семь языков выносит мозг :(
может будем в одном стиле? либо переводим(что предпочтительнее и читабельнее) либо нет

изменить его свойства (название, цвет в списке слоев, lock, и пр.)

применить к нему разные adjustments(которые в основном водятся в меню Image), например, brightness, contrast, hue, saturation, black and white, invert, и пр.)


ну вот либо свойства превратим\добавим рядом «properties»
а тут бах и следующая строка где уже хрен знает что такое «adjustments»
+16
vladstudio, #
Я там заранее извинился :) Не знаю, как адекватно перевести adjustments в контексте Фотошопа.
+46
Harrix, #
Переводить Photoshop — кощунство. Переводчики по разному переведут тот же «adjustments», и потом никто не разберет что к чему.
+2
steck, #
У автора половина переведена, половина нет.
Я, как и комментатор выше, считаю, что стиль должен быть единобезобразным.
В данном случае, название пунктов фотошопа лучше не переводить совсем.
+3
vladstudio, #
Присоединяюсь, старался не переводить, разве что очевидное типа фильтров. Больше не буду!
+3
metalim, #
Когда кто-то умный решил, что в Эстонии должен быть софт на эстонском, коренные эстонцы перестали понимать софт вообще, поскольку переведены были даже англицизмы. Для многих терминов придумывались новые слова.

Возвращаясь к русскому. НГМД, НЖМД, сетевой экран, центральное обрабатывающее устройство и т.п. Не надо! Пожалуйста.
–4
mrviktor, #
Недоверие к переводу тянется с тех времен, когда не локализованая ОС работала гораздо стабильней чем та, которую перевели. Это было в первую очередь критично для серверных платформ.
Хоть я считаю, что те времена прошли, все же в некоторых случаях предпочитаю язык английский. Превычка.
+2
Harrix, #
Существует огромное количество англоязычной литературы по Photoshop, существует множество уроков, в том числе и в рунете по работе в редакторе. И всё на английском.

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

Сам пытался выполнить примеры с русскими переводами команд, при условии, что Photoshop знал хорошо на тот момент. Я честно не понимал, а что за команда то там, то там.
+1
vertus, #
В фотошопе до сих пор есть пара функций в русской локализации, которые работают противоположно своему описанию. И это длится из версии в версию. Это только те, что я знаю после беглого принудительного знакомства с русскоязычной версией, а может быть таких функций и больше. Одна из тех причин, почему надо пользоваться оригинальными версиями.
0
odmin4eg, #
В РФии продаётся офицальный русский фотошоп, переведённый не промтом и не гугло переводчиком.
оставляя всё на английском вы постаивите в ступор его пользователей, да да я лет 5-6 сидел на английском, и уже не помню как очутился на русском, вот правда не помню, помню, что долго не мог пережить смену языка, а дальше как-то само и не обращал внимания уже… с тех пор как не появился он офицально.
и коммент писал именно поэтому что долго не мог вспомнить что же такое adjustments вроде и до боли знакомо и где его искать не знаю…

image

+5
phobosonline, #
Вот оно! Как раз сижу, вспоминаю. Это один из тех самых переводов, после которых наотрез перестал ставить локализации. С большим опытом предыдущей работы, долго смотрел на такой перевод и втыкал в слово «изогелия». Пытливый ум не давал нажать на этот пункт, пока не сопоставится англ. аналог.

Оказалось что это «threshold», в понятном виде «порог».
0
vladstudio, #
Изогелия! Отлично!
0
phobosonline, #
я фотошоп начал изучать с 3-й что ли версии, методом тыка. И знал значения большинство функций без перевода. То есть не так, я не знал перевода совсем. Впоследствии, конечно, пригодился англо-русский словарь, и обросло все это и опытом, и данными, и будущей профессией. Но после показанного выше, я не готов был брать в руки снова словарь, чтобы перевести все это еще раз с русского на русский.
+5
klirichek, #
Странно. А я вот занимался фотографией (давно, в 198X) — и «изогелия» именно в том контексте, как в threshold в фотошопе частенько упоминалась в учебниках. С точки зрения терминологии перевод поэтому вполне нормален. Возможно, если вы никогда не видели этого слова вне контекста фотошопа, вам привычнее «порог». Но для фотографов с наследием привычнее всё же «изогелия».

ЗЫ: наибольшую путаницу по локализации подобного рода видел в музыкальном редакторе Finale. Там «Time signs», «Measure», «Key» и «Staff» переводил человек, чудовищно далёкий от музыкальной терминологии. В итоге вместо привычных музыкантам «размера», «такта», «ключа» и «стана» появились «метки времени», «измерения», «кнопки» и «окружение». Возможно, для новичка формулировка «два измерения с меткой времени 3/4 в нотном окружении со скрипичной кнопкой» выглядит вполне естественно и более понятно, чем музыкальные «пара тактов размером 3/4 на стане в скрипичном ключе», но только к музыке «это» уже никак не относится.
0
phobosonline, #
Этот фресхолд присутствует в каждом втором фильтре и к "фотографическому эффекту, для получения изображения с ограниченным количеством тонов" не имеет никакого отношения. Это порог. В эту, цифровую эру.
Да и более половины обозначенных на картинке пунктов меню тоже не имеет никакого отношения к фотоаппарату, чтобы сразу брать в руки фото-словарь.
Ну да ладно.
0
niko83, #
Не соглашусь, переводить нужно, но обязательно указывать в скобках оригинальное название например: корректировка (adjustment ), представьте что оригинальный язык фотошопа был бы корейским. На мой взгляд это лучшая альтернатива спора «переводить — не переводить».
0
vertus, #
Коррекция.
0
irislake, #
Нормальный дизайнер (обобщим так) умеет удобно синтезировать рус. и англ. термины.

Автор, спасибо за статейку, полезные размышления.
+10
Sap_ru, #
Это уже давным давно есть в фотошопе. Слои могут накладывать эффекты (например слой может повышать контраст, как в примере). И слои можно объединять в группы. И они (слои) могут взаимодействовать. Короче, по-моему это уже давно есть в фотошопе и всеми, кому нужно, применяется. Только ресурсов такой подход к изображению жрёт… Ведь изменение параметров какого-то из старый эффектов/слоёв потребует пересчёта всего и вся.
–1
nick4fake, #
Кеширование никто не отменял.
+2
Sap_ru, #
Кэширование… чего? Я изменяю что-то в старом слое — нужно заново произвести все последующие действия. Плюс сложные эффекты слоёв накладываются — внутренне представление изображения растёт со страшной скоростью. Стоит написать небольшой текст, таким образом, а потом сверху наложить с десяток эффектов и всё — никакого ОЗУ и процессора не хватит, чтобы с этим комфортно работать.
0
vladstudio, #
Тут как в анекдоте про блондинку и динозавра — 50 на 50, или заработает или нет. Технологию мы пока не обсуждаем, только концент. Есть ощущение, что технология возможна и проблема решаема.
0
Ocelot, #
Можно в процессе работы обсчитывать эффекты упрощенно или в пониженном разрешении, а в конце делать финальный рендеринг.
+2
GooRoo, #
Э-э-э, нет, спасибо. Только в растровой графике ещё разделения на моделирование/рендеринг не хватало.
+4
Ocelot, #
xkcd.com/303/
Ну как же! У программистов есть отмазка «мой проект компилируется», у 3D-шников — «рендерится», у видеомонтажеров — «кодируется», одни только художники должны вкалывать без продыху =)
+1
agathis, #
так лайтрум же, например, так и работает!
сначала моделирование, потом рендеринг (экспорт, в терминологии лайтрума)
+2
gonza, #
Давным давно был такой растровый редактор Macromedia Xres. Он как раз и позволял редактировать уменьшенную копию изображения и потом все изменения проецировал на оригинал. Был незаменим для обработки плакатов на i386 компах. Но он не выдержал конкуренции с Photoshop и проект был закрыт.
+1
Siberex, #
Это можно делать и в фотошопе :-) Smart object на картинке с низким разрешением, выполнить все действия на нём и заменить картинку на гигапиксельную — изменения применятся к ней.
+5
vladstudio, #
Эх. Мне сложно словами описать картинку в голове :) Но статья не о том. Все это и правда есть в Фотошопе.
Есть слои. Есть Layer styles. Есть Filters. Есть Adjustment layers. Есть маски. Есть просто пункты в меню, которые что-то меняют. Все это работает и все этим пользуются, привыкли.
Но ведь все эти — очень разные — части программы занимаются одним и тем же. Берут слой, как-то меняют, показывают результат.
И если привести все функции к одному типу (назвать их слоями, или нодами, или как угодно), и строить из них «дерево» — не группы! а именно иерархическое дерево. То получается очень круто, просто и универсально. Как-то так.
+1
Sap_ru, #
Так а что мешает пользоваться только слоями? Я же говорю — реализовано дословно именно так. Можно пользоваться. Иерархически. Только через пол часа работы, перерисовка картинки (при загрузке или изменения свойства старого слоя) будет много времени и ресурсов компьютера. Никто же не заставляет использовать все возможности фотошопа — нравится такой подход — можно использовать именно такой подход. Заодно станет понятно, почему его не используют :)
+1
vladstudio, #
Боюсь, что это значит, что мне не удалось донести свою идею до вас. Она не воспроизводится в Фотошопе, то есть это не концепт как сделать лучше работу в Фотошопе, это для продукта с нуля.
+20
stanishevsky, #
Вы в своей картине забыли человека.
Смотрите:

Я рисую на белом холсте черную точку (1), применяю к ней Gaussian Blur (2), который вы хотите сделать отдельным слоем с параметрами — ок, Smart Filters это делают уже сейчас.

Затем на свой вкус дизайнера каким-то способом я выделяю (3) при помощи Magic Wand полоску на получившейся картинке, и применяю к ней следующий фильтрующий слой — изменение цвета (4)

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

И теперь вы хотите, чтобы при изменении настроек слоя Gaussian Blur вся картинка магическим образом изменилась. Но вы не сможете за меня алгоритмизировать шаг 3, а любое предположение (например, применить Magic Wand с теми же параметрами в той же точке) скорее всего, окажутся неверными.

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

И, более того, вы пытаетесь применить в фотошопе программистский подход, а мне кажется, это неверно. Есть холст, есть палитра, есть краски, есть кисти, есть губки, есть грунт, это совершенно разные вещи с точки зрения художника, а вы хотите дать ему кучу одинаковых «вещей со свойствами».
+5
vladstudio, #
Отличный коммент, спасибо!
В моей стройной концепции ваша картинка получится в результате такого дерева (можно я по англ?):
1 * shape layer
--> 1.1 * blur layer
--> 1.2 * color layer
--> 1.2.1 * mask layer

Шаг 3 вы делаете в mask layer — который, как и в ФШ, просто картинка, по которой можно рисовать.

По поводу художников — возможно, вы правы! Я-то родился среди перфокарт :) Но мне кажется, что учить Фотошоп в его данном виде художникам ничуть не легче (если не ограничиваться только Brush tools).
0
vladstudio, #
уточню свой ответ — по вашей картинке очередность шагов будет 1 2 4 3
–1
A1taiR, #
А если я захочу взять инструмент Smudge и размазать картинку по своему желанию, то как в вашей концепции сделать это изменение необратимым?
0
vladstudio, #
В моей стройной концепции инструменты Smudge (Brush, pencil, eraser) работают «внутри» содержимого пиксельного слоя. Изменение содержимого слоя как раз необратимо. Идея в том, чтобы вынести «фильтровые»? (автоматические) изменения, «свойства». Это не «каждое действие = новая нода». Как я понимаю, многие восприняли идею как заменитель History (Undo). Скорее тогда это заменитель adjustment layers — хотя, признаться, лучше просто очистить разум от Фотошопа и воспринять идею без его влияния :)
0
A1taiR, #
Чтобы сохранить визуальную информацию слоя в случае его изменения инструментами Smudge (Brush, pencil, eraser), обычно слой дублируется и все изменения производятся уже на новом слое. Затем, изменения сравниваются с предыдущим слоем (от которого продублировано) и корректируются, либо все начинается заново. Это стандартный юзкейс, который применяется каждые 10 минут работы в фотошопе.

Вообще, ваша концепция мне понравилась. Я бы предложил для нее решение этого юзкейса следующим образом: на каждом слое можно создать точку сохранения состояния, после которой можно сделать любое изменения, и потом вернуться спокойно в эту точку. Можно также провести аналогию с системами управления версиями.
Выглядеть будет примерно так:
0
maxatwork, #
Мне кажется, никто не мешает и снапшоты хранить для растровых слоев. Поправили — снапшот. Еще мазнули — еще снапшот.
0
A1taiR, #
В фотошопе снапшот — это состояние всего документа. Если применить его только к слоям — выйдет то же самое, что я описал выше.
0
maxatwork, #
Видимо, не правильно понял тогда. Я думал, что предлагается отдельно руками в интерфейсе создавать «точку состояния», и потому предлагал создавать эти точки автоматически.
0
A1taiR, #
Все правильно поняли. Я предложил отдельно руками в интерфейсе создавать «точку состояния». Снапшот ведь тоже руками отдельно создается, или при сохранении. Если при каждом изменении создавать снапшот для каждого слоя и хранить при этом еще отдельно хистори, то памяти на долго не хватит.
0
maxatwork, #
Ну, в плане памяти можно попробовать оптимизировать — хранить в памяти не снапшот, а только регионы с изменениями, да и полные копии всех точек всех растровых нод тоже не нужно хранить постоянно в памяти и пр.
0
Valery35, #
Пожалуй selection layer будет самое то.
Или Mask это оно и есть?
По ходу прочтения статьи вспомнил свои подобные мысли прошлых лет с совмещением понятий первичный объект-слой.
По ходу в инженерных собратьях фотошопа — гисах это может привести к небольшой революции :)
0
stanishevsky, #
Ну, вам тут много раз уже показали, что в анимации такой подход используется. Но там он прижился именно потому, что а) цена ошибки на начальном этапе гораздо выше и б) такой подход дает возможность применить одно и то же изменение к последовательности кадров автоматически. Как следствие — гораздо более высокий порог вхождения.
+3
maxatwork, #
Логически шаг №3 — это создание маски. В интерфейсе это ничто не мешает сделать «как в фотошопе».
0
argos, #
А в чем проблема? Ну вместо одного инструмента появится два — magic wand который сохраняет форму и magic wand который сохраняет диапазон цветов. Или просто настройка будет. Программистам тоже иногда хочется порисовать.
+4
eXodus, #
Я ошибаюсь или такой подход применяется в Lightroom'е? Там он называется «неразрушающее редактирование». Суть в том, что каждый эффект (по сути, слой) взаимодействует со всеми очтальными и при редактировании одного пересчитываются все остальные. В любой момент можно перейти в любую точку редактирования, так как исходное изображение не подвергалось обработке; всего оишь были наложены слои.
0
vladstudio, #
Да, нечто похожее.
0
eXodus, #
Отличные обои, кстати ;-)
0
vladstudio, #
Спасибо :)
0
Sap_ru, #
В общем — потыкайте в слои — там всё работает именно, так как в статье описано (приём буквально так). Если я конечно вообще что-то понял из статьи.
+1
Sap_ru, #
А вы потыкакйте-потыкайте. Посмотрите сколько ресурсов жрёт подобный подход и в какой ужас он выливается, если долго работать с документом.
+6
vladstudio, #
Я тыкаю в слои с утра до ночи :) В основном работаю с картинками под сотню слоев размером 8000 на 5000 пкс.
+16
jj_killer, #
Похожие решения используются в программах для цветокоррекции видео и композинга. Например, в Smoke/Flame это называется нодами.
0
vladstudio, #
Эээ, возможно! Совсем нет опыта в этой области. Спасибо!
+3
Tropinin, #
Для ознакомления можете посмотреть пример структуры нодов в Блендере: Совмещение рендера и фотографии.
+43
Makito, #
«Лирическое отступление. Знаете ли вы, что вы видите ваш нос все время, с утра до ночи? Даже прямо сейчас, читая эти строки. Просто ваш мозг приучился не обращать на него внимания.»

Ну что вы наделали? теперь я не могу нормально смотреть — все время вижу свой нос :)
+6
vladstudio, #
Не буду говорить, что я совсем не подозревал о такой реакции :)
+1
Makito, #
А если по существу, то на сколько мне известно, в Aperture от Apple используется подобный подход — там всегда есть исходник фотографии, к которому применяются различные стили, прицепляемые к файлу оригинала в виде xml файла с инструкциями: повернуть, обрезать, изменить цветокоррекцию и т.п.
0
vladstudio, #
Ага, и в Lightroom что-то в это направлении. И весь формат DNG — это что-то в этом направлении. Но идея не в том!
+8
lucius, #
А знаете ли вы, что и свои щеки вы тоже видите? И для того чтобы при ярком солнце глаза меньше уставали от яркости, а так же блики не слепили, некоторые спецназовцы наносят черную краску на щеки.

+5
RusMikle, #
вот так доживёшь до 45, и армию пройдёшь, и прочее а таких элементарных вещей не знаешь.
Спасибо, как разукрашивают видел, но думал только для маскировки и устрашения…
+2
Dyr, #
У меня для вас плохая новость — Mythbusters разоблачили эту легенду.
+1
lucius, #
Напишите, пожалуйста, сезон и номер серии. Хочу сам посмотреть.
0
Dyr, #
Не помню, но что-то из старых. Если очень хотите, то могу поискать за вас.
0
lucius, #
Буду признателен, не могу сформулировать внятно, чтобы в гугле найти.
+4
jj_killer, #
+2
lucius, #
Написано, что этот миф правдоподобен.
+2
Dyr, #
Да, действительно. Что значит смотреть его почти пять лет назад. ;)
+2
Dyr, #
Искать надо было по сочетанию "eye black"
А так пожалуйста:
Mythbusters
Viewers Special 2
Season 6 Episode 5
Aired date: Feb 13, 2008


vk.com/video-240384_154856480
0
Sap_ru, #
Вообще-то частично подтвердили. То что они сами не почувствовали разницы ещё ни о чём не говорит. Прибор-то их зафискировал разницу в количестве паразитного света, попадающего в глаза.
0
smiil, #
А у меня кто-то сделал его размытие.
+2
eXodus, #
Дышите осознанно.
0
Evengard, #
Собирайте людей, которые запилят редактор на этой концепции. Желательно, в Open Source — не GIMP-ом единым!
0
vladstudio, #
Спасибо, но если я еще и этим начну заниматься, все мои проекты совсем загнутся :( Поэтому — бросаю идею в массы!
0
shrimo, #
Уже есть подобный софт: code.google.com/p/vexx/
0
vladstudio, #
Спасибо — смотрю видео про Vexx — пока что мне кажется что это совсем не то, что я имел в виду. Но может, пока не разобрался.
+1
daD, #
Автор просто заново придумал nuke: www.thefoundry.co.uk/products/nuke/
+5
lair, #
«Круто, универсально», очень дорого в процессинге и не ново.
0
vladstudio, #
Не могу ничего сказать — не пробовал. Только картинка в голове. Есть ощущение, что много умного кеша и все будет ОК. Несколько лет назад еще были бы тормоза.
+3
maxatwork, #
Это уже было в Симпсонахреализовано: www.thefoundry.co.uk/products/nuke/
0
vladstudio, #
Я не подсматривал, честно :) Не работал с видео программами, но похоже, они больше в эту сторону. Может потому что они моложе?
+1
SHVV, #
Скорее всего, потому что там необходимо применять один и тот же набор инструкций для множества картинок, что в реальном времени сделать не возможно.
+1
jj_killer, #
Все это рендерится в реальном времени. Если машина слишком слабая для HD/2K, делаются, так называемые, proxy-файлы — вдвое/втрое меньшего разрешения. Монтаж/композинг на основе этих proxy-файлов называется offline, а на основе полноценного исходника с окончательной точностью — online или финишинг. У меня MacPro 5.1 с 16Гб ОЗУ, этого вполне хватает для полноценной цветокрекции 1080p в 4–5 слоев (не нод, на кажом слое свои ноды).
0
jj_killer, #
Flame не намного младше Фотошопа, ему вот 20-ка стукнула. Просто в видеокомпозинге другие реалии. Там и железо изначально было гораздо мощнее (от SGI), и материал сложнее.
+1
combdn, #
Гудини (PRISMS) на год старше Фотошопа, они применили процедурный подход с самого начала. Вообще, они сделали первый GUI для него.

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

Самое интересное: внутренними средствами Гудини можно реализовать все, что сделано во всех остальных программах для 3д (кроме специфического отображения во вьюпорте), плюс все плагины (кроме движков рендера). Еще там можно монтировать и компоузить видео, обрабатывать изображения, писать музыку и обрабатывать различные данные. Некоторые люди управляют из Гудини роботами.

Забавно, что ни один из разработчиков не знает до конца все ее возможности.

Совсем забыл: на диске она занимает в два раза меньше места чем Фотошоп — где-то как Иллюстратор. При чем, есть версии под винду, мак и линукс.
+3
moooV, #
Я даже статью год назад запилил.)))
0
vladstudio, #
Да! Я действительно изобрел ноды :) Спасибо за статью!
0
StealthX, #
А вот из вашей статьи я про нюк то и узнал :) очень вдохновился ей в плане работы/подхода к проектам.
0
Deenamo, #
(del) сам автор статьи комментом выше обогнал :)
0
StealthX, #
Тоже про нюк хотел написать. Очень дельная схема, и наверно когда-то придет в фотошоп. Я думаю это будет удобно.
+1
sefas, #
Очень похоже на After Effects. И даже представление наложенных эффектов в виде дерева есть.
+1
5araon, #
А мне напомнило Houdini, вообще, с одной стороны, это удобно, например, где-то подправить, перенести, заменить совершенное действие, но чем больше таких нод — тем сложнее в них ориентироваться (как постобработка или шейдеры в Cycles в Blender), нужно еще тщательно продумать организацию рабочего пространства, имхо.
0
vladstudio, #
Да, как уже отмечают все вокруг, этот концепт есть в видео — ноды. Осталось правильно применить их к 2Д!
+1
ReVizer, #
Начинания в 2d есть, тот же Filter Forge filterforge.com
+2
ncix, #
В любой идее есть плюсы и минусы, думаю все с этим согласны. Вопрос автору: перечислите пожалуйста недостатки вашей идеи. Сами.
+1
vladstudio, #
Вот вы какой :) Попробую. Правда, недостатки скорее должны быть присущи _реализации_ (интерфейсу).

* производительность. Надо хорошо все девелопить, чтобы работало быстро. Как заметили выше, много перерисовки.
* очень легко убить идею непонятным / неудобным интерфейсом. Конкретики не приведу, но должно быть одновременно понятно и быстро (продуктивно). Легко ориентироваться в дерево, легко добавлять/менять слои и свойства.
* если еще придумаю, напишу новый коммент :)
0
ncix, #
Вот вы какой :) Попробую
Я просто очень люблю задавать это вопрос на собеседованиях соискателю, утверждающему что отлично владеет технологией Х :). Очень интересные результаты бывают.

Я если честно почти ничерта не понимаю в PhotoShop, но вот пару мыслей возникло:
* Если любое действие — слой, не будет ли этих слоев тысячи в большой серьезной работе? Как сделать удобное управление таким количеством?
* Нужен «суперпрозрачный» цвет, который может сделать прозрачными нижележащие непрозрачные слои. Надеюсь, понятно объяснил
0
vladstudio, #
1) вполне возможно, что будет. Хорошо или плохо — вопрос к интерфейсу, это уровнем выше идеи. Можно сделать хорошо или плохо, так я думаю.
2) речь, возможно, о маске.
0
ncix, #
А вообще идея красивая, как минимум. Системный подход.
0
Valery35, #
Для ГИС систем 1000 слоев (растровых и векторных) это нормально. Наработки по интерфейсу можно и отсюда взять
0
eXodus, #
Наш препод, доктор наук, говорил: «когда говорите о своей реализации, никогда не говорите о недостатках. На кой черт вы делали разработку с недостатками. Оберните их в достоинтсва или особенности»
0
ncix, #
Все верно, если вас не спрашивают о недостатках — нечего о них говорить. Особенно если надо навешать лапшу клиенту или инвестору. Но если вас прямо спрашивают — будьте готовы назвать хотя бы парочку мелких недостатков, иначе никакой скептик (вроде меня) никогда вам не поверит.
0
eXodus, #
[del]
+2
Gorthauer87, #
Возьмите любой scene graph, можно например Qtшный и у вас будет уже готовый движок, а дальше уже можно будет просто навешивать эффекты. Граф сам позаботится о том, чтобы избежать ненужных перерисовок. В прямых руках это будет работать быстрее фотошопа в разы.
Насчет интерфейса хорошим примером может служить или simulink или редактор Nuke.
Если кто-то наконец создаст такую программу, то он однозначно будет иметь успех. А если он еще и создаст некий универсальный API для этих самых преобразующих фильтров, то тогда их количество быстро может стать очень большим. Хотя вроде же такое API делали в рамках GEGL, но у них возможно не самая лучшая реализация.
0
vladstudio, #
Присоединяюсь! Кто-то, давай, наконец!
0
Gorthauer87, #
По идеи библиотека уже есть.
ru.wikipedia.org/wiki/GEGL
Но вот даже в гимпе она толком не используется и вообще как-то в пустоту пилится.
0
Gorthauer87, #
А вообще я бы с радостью присоединился, но не слишком пока понимаю с чего начинать. Труд то на самом деле огромный и неизбежно тебя объявят велосипедистом. Ибо по сути дела это и есть велосипед хотя я и не вижу редакторов, которые реализуют интерфейс с нодами. Все они до одного копируют идею слоев из фотошопа даже если внутри эти слои превращаются в ноды.
0
vladstudio, #
Эээ, я свой коммент адресовал не лично вам, а «кому-то наконец» из вашего коммента, простите за возможный конфуз :) Прямо начинать делать пока точно не стоит!
+1
Gorthauer87, #
И потом есть еще одна большая сложность: различные форматы представления цветов, для всех фильтров надо учитывать, что на вход может подаваться, как RGB картинка, так и CMYK или LAB и преобразование должно идти именно в этом формате.
+1
vladstudio, #
Ну это разве сложность, бывают такие сложности, по сравнению с которыми эта сложность вовсе и не сложность.
0
Gorthauer87, #
Ага, например. поддержка PSD =)
0
ncix, #
Клиентура очень уж консервативная. Можно увлечь либо новичков, которые еще не знают PhotoShop, либо ультра-матерых профи, которые знают PhotoShop вдоль и поперек до последнего бага, и понимают чего им в нем не хватает. Все остальные никогда не решатся слезть с любимого Фотошопа. В любом случае, путь тернистый.
0
Gorthauer87, #
Есть весьма популярные платформы где фотошопа нет. Тот же Андроид.
+1
Harrix, #
И кто в здравом уме на Андроиде будет редактировать профессионально изображения? instagram не предлагать.
0
ncix, #
Кстати Linux. Насколько я знаю серьезнее GIMP'а там ничего нет? Если так, то вот и отличная целевая аудитория — дизайнеры-линуксоиды :)
+2
quadfactor, #
То о чем вы говорите частично реализовно в Хистори. Думаю вам это известно. И, я так понимаю, речь идет об приведении истории и слоев к одному знаменателю. В результате чего будет обратимость любого десйтвия на любой стандии.
Все бы хорошо, но подумайте, столько ресурсов это будет отнимать — пререрасчет финальной картинки после каждого мазка кистью к примеру. А памяти, ОЗУ чтоб этим ворочать? А дискового пространства, чтоб сохранить?
То о чем вы говорите практически реализовано в «Иллюстраторе» от того же Adobe. Но там мы не имеем дело с изменением растра (колоссального масива данных) — там только формулы. И то можно так «захламить» докумет, что работать невмоготу (эффектами растрирования, кстати).

Упростить все это дело до некоторой степени можно… Но слои как они есть и их необратимые состояния и есть снепшотами которые высвобождают ресурсы. А в пределах слоя-снепшота у вас есть хистори.
0
maxatwork, #
Никто не мешает делать кеширование операций: поменяли узел дерева — обновили снепшот, пересчитав только зависимые узлы.
0
quadfactor, #
… хистори
0
maxatwork, #
Что «хистори»? Идея тут не в хистори, а в унификации подхода к обработке — все действия являются узлами дерева обработки изображения, что позволяет производить неразрушающее редактирование, в отличие от фотошопа, где часть действий меняет исходник, а часть — нет. Хистори тут — побочный продукт.
+1
quadfactor, #
Чисто интерфейсно. Представляете, сколько действий совершается к примеру за час работы на документом? Сколько нод оно нагенерит за это время, если каждое действие = новая нода? Зачем пользователю видеть их все? То есть снова нужно вводить структуру и доп сущности для упрощения отображения.

Например 1000 мазков кистью. Можно «схлопнуть» в одну ноду. Или все же нельзя? И где будем вводить среди них узловую ноду (каждый N-мазок или очередь — последние N а остальные схлопываются). А на каком слое (не ноде) происходит дейтвие? А если нелинейно отменять ноды-десйтвия?

Ничего не напоминает? Мы изобретаем хистори!
0
maxatwork, #
Ну ей богу, что вы привязались к хистори? =)
Если уж приводить аналогию из фотошопа, то это скорее adjustment layers, а не хистори. Этот подход уже работает точно так, как описывает автор, в существующих приложениях — посмотрите, и сами все поймете.
0
quadfactor, #
Так они уже есть. Их нужно только «углубить и расширить», это — да.
0
maxatwork, #
Ну, их там все таки очень серьезно надо будет углублять и расширять, чтоб до такого состояния довести (как логику, так и интерфейс).
0
vladstudio, #
Ненене! Я ответил чуть ниже. «каждое действие = новая нода» — это не то, что я имел в виду. Скорее «каждое свойство = новая нода» хоть и тоже не совсем так.
0
vladstudio, #
Не совсем так, точнее, совсем не так, точнее, ровно наоборот :-)

Хистори — это тупо список действий, не привязанный ни к слоям, ни к чему. Просто Undo list.
В моей стройной концепции Хистори (Undo) также имеет место быть — как для операций _внутри_ слоя (рисование кистью, набор текста, точки вектора), так и для операций над «нодами». (Тут все вокруг подсказали, что такие «слои-действия» называются ноды).
То есть «мазок кистью» — это действие внутри содержимого слоя, это не нода. Как и набор текста, и рисование вектора.
Дерево слоев (нод) — это не замена Хистори (возможности отмены своих действий), это возможность ими манипулировать. Аналогия с видео-редакторами в других комментах оказалась весьма кстати.
0
quadfactor, #
А ну если так, тогда да. Это то к чему они идут, я думаю. Несколько медленно правда, но думаю через пару версий они все унифицируют и выпрямят. Пока слишком много обратной совметимости тянуть надо.
0
vladstudio, #
Они — Adobe? Спорим, не придут? Или придут, но не туда :) Это концепт для нового продукта, не для фотошопа. Там же все выбрасывать надо будет.
+6
assiduus, #
Поздравляю, вы только что изобрели ноды :)
0
vladstudio, #
Да-да, мне уже доложили :) Изучу при случае видео-редакторы тоже! А то все Фотошоп да Фотошоп.
+1
Alexufo, #
Угу, в Nuke гляньте их.
0
assiduus, #
Ну не обязательно только видео-редакторы, в том же Blender тоже есть ноды.
0
Tropinin, #
Blender — тоже видео-редактор (в том смысле, что там есть соответствующий функционал, хотя и своеобразно реализованный, а на Википедии Blender присутствует списке опенсоурсных видео-редакторов).
0
Khoth, #
Если я не ошибаюсь, подобные штуки используются в 3ds Max.
+1
Guderian, #
Это работает в одной из наиболее продвинутых программ для 3D-моделирования (Houdini), почему бы это не сработать и в 2D…
0
Scrooge2, #
А в Microsoft expression blend так и есть.
Потянул Drop Shadow и добавил себе в дерево на элемент.
Удобный и понятный продукт.
0
vladstudio, #
Ну вот, я потихоньку освобождаю разум от Фотошопа :) Спасибо!
+5
mholub, #
Вот советую теперь посмотреть на следующие продукты, которые используют нодовый подход:

www.filterforge.com/features/ — плагин к фотошопу, который позволяет создавать свои фильтры
www.allegorithmic.com/products/designer/features — программа для текстурирования 3d-объектов
www.thefoundry.co.uk/products/nuke/ — видео-компоузер, вообще говоря видео-компоузеры почти все используют этот подход
www.sidefx.com/index.php?option=com_content&task=view&id=1000&Itemid=266 — мой самый любимый, нодовый 3д-редактор для создания процедурного 3д-контента, дичайше мощный, фактически его называют 3d-операционной системой
vvvv.org/screenshots — визуальный язык программирования для медиа-инсталляций с уклоном в реалтайм 3d и видео
www.derivative.ca/ — тоже визуальный язык программирования и тоже для медиа-инсталляций

Ну и вообще ноды активно пользуются еще много где, Quartz Composer на маке, практически все 3d-редакторы используют их для генерации шейдеров, в Max/MSP пишут музыку, в Unity3D/других игровых движках используют для простой логики/стейт машин.
0
vladstudio, #
И только старый Фотошоп… Спасибо за ссылки!
0
Gorthauer87, #
Кажется вы изобрели Simulink для графики. Таким идеям уже лет 30, просто раньше, как вы верно заметили, были трудности с производительностью. А еще есть такая штука, как граф сцены, которая как раз призвана решать проблемы с рендерингом сложных сцен. По сути дела вы и изобрели граф сцены.
0
MPA3b, #
Именно так работают 3D Studio и Adobe Illustrator.
+3
drjohnes, #
"- Все дело в слоях! У лука есть слои. У великанов тоже есть слои! И у лука есть слои.
— Знаешь, ведь не все любят лук. Другое дело, пирог! Он всем по вкусу! И у пирогов есть слои."
0
vladstudio, #
Угадали!
+6
kosiakk, #
Добро пожаловать в мир функционального программирования!
+1
zixx, #
почему бы не пойти дальше и не делать все действия обратимыми?

растянули изображение — натягиваем поверх слой «scale».
cдвинули — накладываем слой «move»
изменили текст — накладываем слой «ю» поверх слоя «комптер»
и слой «deleted» вместо удаления — вдруг передумаем.
0
vladstudio, #
Вы будете смеяться, но почему и нет :-) мы ж фантазируем!
А если серьезно, то, как я уточнил выше, «слой-нода» — это не синоним «действия», скорее синоним «свойства». Например, представим, что мы повернули фотографию на 30 градусов. Можно, как сейчас делается, применить это прямо к пискелам. А можно изменить свойство — rotate. Геометрических свойств не так много — scale/rotate/translate/skew… Только в этом случае не «каждое действие = новая нода», а «каждое действие = изменение свойства». В общем это уже те сладостные мелочи которые надо аккуратно продумывать, если придет случай реализовать :)
0
Gorthauer87, #
Можно для каждой ноды вести историю ее изменений и ее же в файле и хранить. А нода представляет собой какое-то преобразование, берущее исходное изображение на входе и возращающее после себя некое преобразованное изображение, которое точно также может подаваться дальше. Что-то вроде графического конвеера. Плюс нода может в результирующее изображение добавлять некую метаинформацию, опять же аналогично тому, как это делается в конвеерах.
+1
s0rr0w, #
У фотошопа есть конкурент, просто не такой сильный. Это Corel PhotoPaint. Лично для меня PP гораздо лучше для рисования интерфейсов и сайтов, чем PS. Отличия между ними небольшие, но они есть, и именно эти отличия делают PP гораздо удобнее. К примеру, в PP есть активная палитра документа, куда попадают все цвета, которые вы использовали. Не ахти вроде какая функция, но для поддержания одинаковых цветов для всего интерфейса вполне полезна. Плюс работа с группами выделения, прозрачностями и другими вещами сделана чуть иначе.
+2
Khoth, #
Поздравляю, теперь я вижу свой нос!
0
vladstudio, #
И не вы один :)
0
egormerkushev, #
А мне понравилась эта концепция.
Те, кто ноет про производительность — никто не мешает растрировать в нужный момент. Или купить новый комп.
0
throble, #
Автор, Вы когда нибудь работали в Nikon Capture NX 2? Это конечно не фотошоп, а всего-лишь raw-процессор, но мне кажется он похож на тот идеал, к которому Вы стремитесь. Там как раз все основано на слоях эффектов, которые можно комбинировать с различными техниками выделения (ассортимент и мощь которых правда на порядок беднее фотошопа). И слои нельзя менять местами :(
0
vladstudio, #
Неа, но тут вот подсказывают, что и Lightroom и Aperture — тоже небольшие шаги в эту сторону имеют.
0
RusMikle, #
Изложенные выше идеи неплохо, на мой взгляд, реализованы в Nikon Capture NX и последующих версиях. Хоть и цели у них несколько отличаются. В фотошопе я делаю только то что в NC сделать нельзя. Там в 2 клика можно убрать все изменения и вернуться к исходному NEF изображению и каждое изменение является, если можно так выразиться, слоем который можно отдельно убрать в любой момент времени. А сама идея точечной корректировки самое удобное нововведение из всего что когда либо было изобретено в области обработки изображений (субъективно конечно). Если кому интересно много видео есть на YouTube (хабр почему то не даёт вставить прямую ссылку в хроме).
0
vladstudio, #
Спасибо, да, как отметили вокруг, два похожих направления — raw редакторы и видео редакторы. И только мы, 2Д-шники, работаем по старинке!
+1
samvo, #
Прошу прощения, если в комментариях эта мысль уже промелькнула.

Идея, озвученная в статье, уже существует очень давно. Только имя ей «ноды». Скажем в блендере (хоть это и не фоторедактор) можно выстроить огромную цепочку нод, в любую секунду вернуться к любому этапу редактирования, не разрушая последующие.
А вообще, мне кажется, что это направление активно развивается. ЭМНИП, два года назад мы имели лишь тестовую поделку на GEGL, сейчас же появляется все больше софта, основанного на нодовой архитектуре. Например тот же Filter Forge. Неровен тот час, когда мы увидем полноценный нодовый редактор для 2D изображений.
–2
Artcomplex, #
насколько я понял смысл — вы изобрели Adobe Lightroom.

en.wikipedia.org/wiki/Adobe_Photoshop_Lightroom

Философия программы построена не недеструктивном изменении файлов. Все изменения хранятся в виде отменяемых… кхм… «слоев», в отдельной базе. Попробуйте- вам должно понравиться.

0
vladstudio, #
Я активно пользуюсь Lightroom, спасибо. Как бы похоже, но не совсем :)
0
BjornValor, #
Нигде не прозвучало Inkscape под Linux, а ведь именно там это уже отчасти работает. Хотя это и изначально векторный редактор, но там есть сложные фильтры, которые создают эффекты подстать растровым. И вот эти фильтры с преднастройками просто накладывают рендер-маску поверх геометрического примитива. Очень удобно и можно отменить каждый в отдельности, изменить геометрию и фильтр перестроится. Но да, много фильтров на лету порой создают тормоза и можно включать draft режим, чтобы качество рендеринга было меньше или не все фильтры включались — то есть крутить геометрию в режиме проволчной графики. А в слаучае с растровыми редакторами, логично, мне кажется иметь как раз такие фильтры на лету (и они отчасти в фотошопе есть, но но все). А когда вам надо начать делать эффекты поверх эффектов — то можно применить текущий результат фильтров — необратимо, а ля flatten image.
0
vladstudio, #
«А когда вам надо начать делать эффекты поверх эффектов — то можно применить текущий результат фильтров — необратимо, а ля flatten image.» — а в моей стройной концепции можно просто добавить еще один child layer!
+1
deMone, #
Первое, что вы узнаете, начиная изучать Фотошоп — это слои.

У Фотошопа есть слои — у огра есть слои!
–1
bdmalex, #
Я очень надеюсь, что она вдохновит вас и даст пищу для размышлений. Кто знает, может быть, один из вас использует эти идеи как основу для разработки программы, которой предстоит стать новым стандартом в мире обработки изображений!

Помнится мне… году эдак в 97 инсталлировал на рабочий ПК программу Erdas Imagine 8.2, так там для цифровой обработки изображений было практически всё что можно было придумать. Не знаю, как сейчас — но более достойной программы для обработки изображений что-то не припомню. Фотошоп по сравнению с EI — простой ширпотреб.
0
stoune, #
Picassa и LightRoom работают в похожем режиме. Не иссходное изображение накладываются эфекты\слои. Оригинальное изображение остается нетронутым.
0
Usmekhaiouschiysia, #
И из-за этого там нет вещей типа пластики.
0
vladstudio, #
Простите, что такое пластика в данном контексте?
0
Usmekhaiouschiysia, #
Фильтр с возможностью пластичного изменения изображения — части как бы перетекают под специальной кистью.

В списке фильтров русского шопа «пластика», у меня нет под рукой английской версии к сожалению.
0
NickLion, #
Filter → Liquify?
0
Usmekhaiouschiysia, #
Да, это он.
0
vlivyur, #
Вот только не Picasa: она прямолинейна, у неё нет возможности вернуться к какому-то действию и изменить его параметры — только откат последнего и потом ручное повторение всего. А вот у Darktable похоже, только нельзя переставить действия местами.
0
mg1, #
мне нравится концепция!
а как в нее ложится удаление части слоя/добавление пикселей к слою? да и создание слоя с нуля?

PS обои крутейшие :)
0
vladstudio, #
Спасибо :) Моя стройная концепция совсем не отменяет «простых» (пискельных) слоев с собственно изображением. В нем и происходят разные операции в пискелами (а также векторные слои с векторами, и текстовые слои с текстом).
+1
gvsmirnov, #
Event sourcing?
0
arilou_camper, #
Почему нет, только снапшоты для производительности надо будет вкручивать.
0
DIHALT, #
Если мне не изменяет память такая же последовательная система была в модификаторах 3DMax т.е. там накатываешь шнягу за шнягой, но всегда можно вернуться по дереву вверх, к исходному обьекту и поправить непосредственно его. Если конечно мощи машины хватит. Обычно все же с определенного периода это дело все схлопываешь в Editable Mesh какой нибудь и начинаешь вешать уже на него. Меньше тормозит.
0
freeznah, #
Вся статья написана в стиле «а вот есть Xara и она в корне рушит все привычные методы работы..», а оказывается, 5 экранов текста-просто хотелки автора. Воистину нет в мире совершенства.
ps: а еще в «Компас 3D» можно долго-долго совершать надругательства над каким-то элементом, а потом бац, и поправить исходный эскиз, получив на выходе все то же, но уже в измененном виде. Но чаще-всё делается хуже, чем было до этого :(
+1
soir, #
Все картинки, созданные в такой программе, будут начинаться с одинакового файла — файла с белым пикселем, на который будут накладываться слои: растянуть до нужного размера; сменить цвет с белого на черный и т.д… ;)
0
vladstudio, #
Ненене! Я в комментах выше ответил, повторюсь — не «каждое действие = новый слой-нода». А даже теперь и не знаю как объяснить :(
+2
dasty, #
Это ваше все? Потрясающе.
0
vladstudio, #
Спасибо! Только ссылка неправильная — вот :) http://www.vladstudio.com/wallpapers/
0
maxatwork, #
А не ваши ли обои «Proud» (вроде так назывались) и остальная серия? Очень крутые!
0
vladstudio, #
Моя моя!
0
IDMan, #
Я-то думал, откуда ваш ник такой знакомый. Оказывается, это ваши обои на моей рабочей машине уже год стоят. Очень-очень крутые они у вас :).
0
vladstudio, #
Спасибо!
0
Dmitry_f, #
Типа appearance в иллюстраторе?
Предпосылка идеи неверна вообще. Слои — лишь частность общей идеи процедурной обработки изображений. Вон, в nuke можно целые алгоритмы обработки составлять.
Но даже предпосылка идеи обработки изображений для софта, моделирующего интерфейсы, неверна. Следует исходить из сущностей. Их не надо дублировать где-то в слоях — они вот, на полотне лежат, ими и следует манипулировать. Слои могут быть применимы в рамках одной сущности, для формирования нужной картинки, но не как отражение всего документа. Это вообще главный косяк фотошопа для интерфейсов.
0
vladstudio, #
А, собственно, почему нет? Выделяешь объект на полотне — видишь список его свойств (нодов, слоев, как назовем).
0
Dmitry_f, #
Собственно такое приложение я планирую разработать в неопределенном будущем.
0
MyStick, #
Illustrator, After Effects, Fusion, Nuke и все композеры с flow-tree парадигмой, стэк модификаторов практическиво всех 3d пакетах, да куча софта работает именно так. Но нужно-ли это шопу? Порой приходится создавать огромные изображения и я сомневаюсь что с этой функциональностью (по большей части УЖЕ реализованной) все это будет работопригодно.
0
vladstudio, #
Фотошопу это вообще не нужно! См. название статьи :) Это идея не для улучшения Фотошопа. Это идея для продукта с нуля.
0
Roler, #
А что плохого в smart-объектах?
Вполне очевидные.
В некоторых случаях и не нужно хранить информацию о наложенных фильтрах, а просто растеризовать.
А то я представлю реакцию моего PS на кучу смарт-объектов в документе А1…
0
Mikhail_K, #
Мысль интересная, но не более. Вы смотрите на ФШ только со своей колокольни, вам видится все через призму слоев. Слои неотъемлимая часть, но по-моему основа основ все таки «выделение». Слои появились то ли в 3 то ли только в 5 версии, уже не помню. Они сильно упростили многие задачи, да. Слои и изучают то обычно не сразу, это расширение функционала, но не базис.
Вся соль в том, что многие операции выполнимы последовательно, поэтому вариант с послойной архитектурой не доминирует, а существует параллельно. Кому надо — смарт и в путь со слоями, ничего же не мешает и все легко реализуемо.
Надо не забывать что Photoshop это в первую очередь _Photo_ shop, а все эти векторы и раскраски — бесплатное приложение к журналу.
0
vladstudio, #
Ок ок! Признаю, использование слова «слой» в статье было неуместным — уже в комментах мне подсказали, что это называется «нода».
Попробую теперь другими словами, чтобы без слоев :)
Допустим, у вас есть изображение (совсем без слоев!) и вы хотите его размыть. В Фотошопе вы применяете фильтр Blur — необратимо (изменение записывается в пикселы). Мое предложение — добавить ноду Blur с настройками (радиус и пр), которую позже можно будет изменить, удалить и пр.
0
fenrillium, #
Я не совсем понимаю что именно вас не устраивает.

Смарт-объекты создаются, в основном, для применения смарт-фильтров к векторному изображению, сохраняя возможность изменять исходный векторный объект. Соответственно в случае с векторным объектом, мы просто конвертим его в смарт-объект и применяем фильтр Blur, который не записывается в пикселы, его можно изменить, удалить и прочее, в том числе можно редактировать исходник. Почему это так: дело в том, что редактирование растра и вектора — это совсем разные операции, поэтому для векторных объектов и придумали Смарт-объекты и смарт-фильтры.
0
StealthX, #
А пока в фотошопе приходится хорошенько подумать что бы не получить «без исходник». Я по максимуму стараюсь сохранить первоначальное изображение и самые основные этапы работы, а так же везде используется маска если надо что-то удалить или слой с цветокорекцией и так далее. Если что-то уже не актуально оно конечно удаляется. Хотя и приходится жертвовать местом на венике при такой работе. Недавно посмотрел на процесс работы в иллюстраторе и там смарт фильтры просто царствуют. Думаю это придет и в фотошоп или же фото придет в иллюстратор =) Как знать. Эдакая помесь вектора с растром.
+1
sith, #
Зачем вы написали про нос? Теперь я всё время вижу его. Хорошо, что про ресницы ничего не сказали )
–1
SeiFeR, #
Обращаю внимание автора, что все вещи, которые вы описали в bullet списке после слова «Навскидку -» можно сделать и в Photoshop

есть слой с фотографией, к нему делаем слой-дитя sharpen, а к нему слой-дитя маску, и мы можем применить sharpen только к части фото
Преварщайте слой в Smart Object и накладываейте эффект Sharpen, эффект Sharpen накладывается на слой через маску, то есть отключается и управляется маской, таким образом эффект Sharpen может быть не однороден по всему слою. Там где покрасите маску чёрным — не будет Sharpen.

давно мечтали о нескольких strokes к одному слою? Легко! Просто добавьте 2 подряд слоя-дитя strokes. Это относится и к любым другим слоям обработки.
На значке эффектов на слое (который выглядит как fx), нажмите правой клавишей, там Create Layers и все эффекты слоя, в том числе Stroke превратятся в растровые слои. Так вы можете рисовать внутри обводки, накладывать вторую обводку на обводку и так далее…

Остальные пункты описывать дольше, но и в них я не вижу очень больших трудностей. Удачи.
0
vladstudio, #
Именно в этом я с вами согласился в статье, начиная со слов «Конечно, все это можно сделать прямо сейчас и в Фотошопе (я знаю как)».
0
Al_Azif, #
Мне интересно, а автор вообще пробовал открывать, скажем, After Effects той же самой компании?
Ну или там Nuke: www.thefoundry.co.uk/products/nuke/?
0
vladstudio, #
Категорично. Вы не оставляете автору права узкой специализации (2Д)? Полезные сведени про AE и Nuke — выше в комментариях.
0
simpollru, #
В Adobe Fireworks сделано практически также
Каждый фильтр, эффект и т.п. привязывается к слою как дочерний слой, их можно менять местами и отключать
0
Al_Azif, #
А AfterEffects — это 4d, что-ли? Это композилка, которая по-моему уже лет 15 существует.
Про AE и Nuke я сам кому угодно полезных сведений расскажу.
Fusion тот же самый с 98 года… этой свежеизобретённой «парадигме» 100 лет в обед…
0
newpavlov, #
На мой взгляд можно взглянуть ещё более широко на данную проблему. То что в описали это в сущности является dataflow языком программирования. (выше тоже были подмечены функциональные ЯП, которые весьма родственны) Т.е. все ваши эффекты это в сущности конструкции этого языка, как и вводные данные будь то изначальное фото или работа с кистью и инструментом выделения. И по настоящему интересным вызовом является построение датафлоу языка общего назначения который был бы пригоден в т.ч. и для интерактивной обработки изображений. (программы выше реализуют в сущности датафлоу языки, как и скажем LabVIEW, но являются чрезвычайно специализированными и сверхинтегрированными в свои среды) Проблемы производительности в такой модели решаются вполне естественно с помощью реактивного программирования и других вкусностей из-за того что мы будем оперировать чистыми функциями. Кроме того получаем полную открытость платформы для написания новых инструментов. Кроме того автоматически решаются проблемы распараллеливания. В общем, подобная технология в перспективе могла бы иметь широкое применение в самых разных средах, но к сожалению для написания её прототипа лично у меня компетенции явно недостаточно.
0
shcoderAlex, #
Почему-то прочитав заголовок подумал, что речь пойдёт об альтернативном редакторе. Что ж пора идти спать…
0
vladstudio, #
Речь как раз о нем — просто его еще никто не создал :) Спокойной ночи!
0
Softovick, #
Альтернатив много, но ведь Вы в посте речь не об этом ведете…
0
podluzny, #
С одной стороны, необразованность позволяет постоянно изобретать уже существующие идеи. С другой стороны, знать все невозможно и нет причин не сделать еще один графический редактор. Очень надеюсь, что он будет бесплатным — был бы счастлив.
0
Hummanoid, #
Подобная концепция была уже давно реализована во всеми (напрастно) забытом Freehand 11 MX. Почти подобная концепция работает и в Fireworks. Макромедия была великой компанией.
0
fenrillium, #
Внимание, комментарий написан дизайнером!

Фотошопу с версии CS 6 не нужны попытки улучшить графический интерфейс, они и так практически всё сделали (о, как долго я ждал поиск и фильтрацию слоёв).

Всё что мне нужно от фотошопа — это командная строка или язык разметки. Чтоб по-быстрому задекларировал элемент и быстренько класс ему присвоил, а в нем длина, ширина, позиция, применяемые эффекты и тд, а GUI пользоваться, чтоб настроить эффекты наложения.
0
lifecom, #
«Освобожденный разум» в данной концепции должен будет напрягать мозг над зависимостью слоев друг от друга…
+1
blackstrip, #
А я сначала освободился от фотошопа, а потом от слоёв. Один слой — и нет проблем. Много слоев — каждый в своем файле-картинке. Все вручную. Идеально для пиксель-арта, но проблемно для любителей редактирования картинок со слоями:
image
+1
vertus, #
ПЦЗЦ, а не интерфейс.
0
blackstrip, #
значит ты еще не освободил свой разум от фотошопа ;)
0
netzgiest, #
Арр, enable — re-enable smart filters. по второй специальности, да и по призванию — я фотограф), могу сказать что это не костыль, а архиполезные функции, например, при обработке RAW изображений, куда проще нагородить 2 смарт-слоя с + и — экспозицией, а поверх положить black solid color в режиме COLOR, чем проявить равку (правильно), потом докручивать слои курв, а сверху бв. и совсем печально на последнем этапе ретуши понять что есть косяк в первоначальном изображении;)

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.