Как маску на сете (группе) применить ко всем слоям внутри него?

  • Автор темы Автор темы xm
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

xm

иксэ́м
Топикстартер
R.I.P.
Сообщения
4 978
Реакции
2 667
Не склеивая их (это обязательное условие), но как бы это по быстрому сделать? Вот в сете около 20 слоёв, надо маску сверху перетащить-скопировать на каждый слой а потом каждую применить, удалив лишнее? А вон в соседнем ещё столько же, это ж с ума сойдёшь ((
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

????

хелп читать?

маска на группе ведь присутствует?

или покажи задачу.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Погоди ка, а разве ты это уже не спрашивал тут? У меня снова дежавю... ':('
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

маска на группе ведь присутствует?
Да, а надо по этой маске удалить всё (то, что она скрывает) на слоях внутри группы. Что-то типа delete в указанной области, но сразу на всех слоях группы.

а разве ты это уже не спрашивал тут?
Не скажу точно "нет", но что-то не помню. Там нужный ответ был?
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

http://forum.rudtp.ru/showthread.php?t=50088
Точно, спасибо, почти та же задача была, да.
И как видно, штатного средства так и нет ((
Остаётся только скрипт Льва. Ну, пошёл к тебе в личку, более глупые вопросы спрашивать ))
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

В общем, упрощаю задачу. Вместо макроса Льва берем следующий скрипт:
Код:
var d = app.activeDocument;
for (var i=0;i<d.layers.length;i++)
{
  l=d.layers[i];
  d.activeLayer=l;
  d.selection.clear();
}
Сохраняем его под именем, скажем, "clear.jsx", желательно, в директорию .\Sample Scripts\JavaScript, ну, в общем, туда, где все скрипты лежат. Запускать из подменю Файл->Сценарии->Обзор->выбрать файл clear.jsx
Для скорости можно на экшн повесить.
 
  • Спасибо
Реакции: dumbm1 и Rescan
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

МЕГАОФИГИНИТЕЛЬНО! ОНО!!! 'cool))'
Дай я тя расцелую каким хош пивом залью до поросячего визга!!!!! '^$^'
ГУРУ!!! 'alil'
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Только ещё одно, по сабжу:

удалить всё (то, что она скрывает) на слоях внутри группы.

это можно как-то сделать? Дело в том, что в данной задаче этих многослойных групп тоже много, и в каждой надо удалить своё. Растаскивать их по отдельным файлам тоже не айс ((

Сейчас поигрался напопробовать: скрыл "ненужный" слой -- он (скрипт) его сам включил в обратку и на нём всё-таки удалил. Залочил его -- выдал ошибку.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

То есть в скрипте добавить проверку на залоченные слои?
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

То есть в скрипте добавить проверку на залоченные слои?
Не знаю, Миш, ты гуру... ;]]... Но, лучше конечно на отключённые (с "выбитым" глазом)), т.к. его -- глаз -- включить-выключить проще. Не проверку, а чтоб у "безглазых" ничего не удалял. Спасибо :)
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

В общем, упрощаю задачу. Вместо макроса Льва...
Там не макрос, а vbs скрипт, который надо было сохранить в файл с расширением vbs, и т.д., и т.п.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Там не макрос, а vbs скрипт, который надо было сохранить в файл с расширением vbs, и т.д., и т.п.
А! Точно, это я протупил - vbs же отдельно от фотошопа запускать надо.

т.к. его -- глаз -- включить-выключить проще. Не проверку, а чтоб у "безглазых" ничего не удалял.
Так? -
Код:
var d = app.activeDocument;
for (var i=0;i<d.layers.length;i++)
{
  l=d.layers[i];
  if (l.visible)
  {
  d.activeLayer=l;
  d.selection.clear();
  }
}
Дай я тя расцелую каким хош пивом залью до поросячего визга!!!!!
Ты меня прямо в краску вгоняешь ;-];]]
Чувствую себя так, будто у Льва лавры украл, - его пивом и заливай, благо, рядом ;)
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Под ЦС5 (кстати, русский) второй вообще скрипт (с анвизибл) вообще не работает, а первый -- я даже не понял что он сделал... по моему удалил только на тех слоях, которые находятся не в группах ((
Дома проверял на ЦС2 (английский)... кстати, сейчас здесь на нём проверю.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Под ЦС5 второй вообще скрипт (с анвизибл) вообще не работает
Не работает в смысле какой результат?
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Проверил, не в ЦС5 дело (точнее и в нём, но об этом позже).
Если есть в файле группы, то скрипт не работает (и в 2 и в 5 -- просто ничего не происходит).
А в ЦС5 если оставить только слои без групп, то выдаёт ошибку

01.jpg

печалька (((
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Похоже, снова ограничения локализации. Кто бы мог подумать, что локализованный CS5 может простейшую команду clear не поддерживает... :-( Будем копать дальше.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Да не Миш, особо на ЦС5 не заморачивайся, а вот чтоб группы слоёв в файле понимал -- сделай плииз. Т.к. изза этого и в ЦС2 не работает -- просто ничего не происходит, когда в файле есть хоть одна группа со слоями.
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Лови. По идее должно и в CS5 работать. Причем, скорее всего и с львиным скриптом тоже такой же фокус пройти должен, сейчас и его попробую переделать:
Код:
var d = app.activeDocument;
processLr(d.layers);

function processLr(l)
{

for (var i=0;i<l.length;i++)
{
  l1=l[i];
  if (l1.typename=="ArtLayer")
  {
  if (l1.visible)
  {

  d.activeLayer=l1;
  d.selection.clear();
  }
 } else
 {
   processLr(l1.layers);
 }
}
}
 
Ответ: Как маску на сете (группе) применить ко всем слоям внутри него?

Миха!!! Ты просто АРХИУЛЬТРАМЕГАСУПЕРХАКЕР!!!
И в ЦС5 работает, и прям только в активной группе!
просто празнек какой-то!!! 'dans))'

Проси что хошь, маса!!! :)


Не по теме:
а скроллинг в х6 ускоришь? ;]]
 
Статус
Закрыто для дальнейших ответов.