Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Графика » Actions в Photoshop для включения всех слоев в psd

Модерирует : Ausw

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите создать Actions в Photoshop для включения всех слоев в psd-файле. Вроде бы все работает, но вот есть один слой Background самый нижний и он упорно не хочет выделятся по команде "Выделение-Все слои". Можно конечно по имени сделать выделение, но при этом если в psd нет такого слоя, то вываливается сообщение об ошибке, кликаем продолжить все отрабатывает как надо. Это не сложно если файлов пару десятков, а если сотни то задалбывает кликать. Так может есть способ побороть это, или есть способ выделения последнего слоя независимо от имени.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 15:44 07-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не очень понятно расписана проблемка, но если правильно понял нужно выделить все слои.
Можно так - меню окна \ операции (alt+F9) \создать новую\назначить клавишу быстрого доступа (любую -например F5)\ начать запись
Далее выделяем шифтом все слои начиная с верхнего и останавливаем запись.
теперь по нажатию F5 они будут выделяться.  
То есть запись действия подобная вордовскому макросу.

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 19:00 07-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
это конечно хорошо, но если их выделять так то операции привязываются к имени слоя. Справедливо только для этого же psd. Необходим универсальный actions для psd с произвольным количеством слоев и любым их названием.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 20:18 07-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
так то операции привязываются к имени слоя.

Я специально проверил сначала, переименовал все слои, выделяются всё равно.
Автоматизация никак не привязана к имени, иначе в ней просто смысла бы не было.
зачем записывать макрос, если потом нельзя применить его к другому файлу, от такой автоматизации просто пользы нет.

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 21:45 07-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
Это истина! Но как объяснить это:

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 22:30 07-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ааа. ну примерно понятно. Вы видимо их выделяете по одному и тогда у вас в автоматизации записывается имя слоя. Я выделяю их сразу все начиная с верхнего удерживая шифт. Перед записью  сразу насоздавать дофига слоёв, потом  Верхний слой выделен -удерживается шифт- левым кликом по нижнему. Тогда имя не записывается. У меня в CS3 это называется =добавить непрерывно\ операция1.
а ваш случай в операции 2 = там указано имя слоя.  
 

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 07:31 08-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
попробовал, и получилось записать как у вас "добавить непрерывно", но попробуйте удалить слой "Задний план" из вашей Операция 1 и запустите.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 20:41 08-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задний план это самый первый слой. То есть основное фото. Он будет называться задним планом даже если сама картинка носит совершенно другое название. Зачем его удалять? Это основа.

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 21:03 08-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
хорошо вроде работает, но теперь новая проблема если в psd нет Background (заднего плана, фона, как его еще назвать, в общем нижнего слоя), а есть только несколько обычных слоев, то тоже косяк Ошибка недоступен слой "Фон" и бла-бла-бла.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 21:55 08-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Taran2ul
На вскидку решил это так: создал слой с названием =задний план, переместил его в начало и сделал не видимым. Лучше записать это отдельным действием, ибо вариант когда первый слой нужно будет удалить, всё таки будет возникать не очень часто (имхо).

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 09:37 09-05-2011
bredonosec



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
создал слой с названием =задний план,


Цитата:
Это не сложно если файлов пару десятков, а если сотни то задалбывает кликать.

(С) первое сообщение темы.

Всего записей: 16257 | Зарегистр. 13-02-2003 | Отправлено: 10:31 09-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bredonosec

Цитата:

Цитата:
создал слой с названием =задний план,  

Это не сложно если файлов пару десятков, а если сотни то задалбывает кликать.  
(С) первое сообщение темы.

Мы поэтому и говорим про автоматизацию.  
 
создал слой с названием =задний план, переместил его в начало и сделал не видимым.
 >делается по нажатию одной клавишей F2 или любой другой F*
 
Хотя мне в принципе  до сих пор так и не понятно зачем основной фон удалять,  
можно же просто сделать невидимым.

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 10:59 09-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
Слушай давай сначала, а то мы о разных вещах походу говорим.
В общем так, есть пару сотен psd. В некоторых есть слой Background, в некоторых нет. Как сам понимаешь psd с разным количеством слоев и разными их названиями. Требуется во всех этих psd сделать видимыми все слои. Алгоритм такой: Открыть-Выделить все слои-Сделать видимыми-Сохранить-Закрыть.
Вот моя реализация:

Сначала операции "Выделить слой Background" не было и при обработке он не выделялся (Выделение я делал по команде "Выделение-Все слои"), а соответственно это не тот результат, который нужен.
После я добавил операцию "Выделить слой Background" и все работало как надо, но если попадался psd без фонового слоя, то вываливалась ошибка о недоступности этого слоя.
Так вот хотелось бы реализовать скрипт так, чтобы при отсутствии слоя он пропускался, или найти способ выделения всех слоев (странно что по команде "Выделение-Все слои" не выделяется слой Background).

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 11:40 09-05-2011 | Исправлено: Taran2ul, 20:32 11-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Taran2ul
А ну теперь понятно. То есть надо просто сделать все слои видимыми.
Тогда пишу пошагово как делал.
Заходим автоматизация - новое действие , обзываем "Выделить всё"\ запись.
 
1) Заходим в слои левым кликом по свободному пространству
2) создать слой *
3) создать слой **
4) переместить слой в самый низ
5) выделить всё с шифтом
6) скрыть все слои (клавишу можно назначить в меню редактирование - клавиатурные сокращения)
7) показать все слои(та же клавиша)
8) удалить слой*
9) удалить слой **
10) закрыть с сохранением. запись стоп
 Получается так  
 
   
 
Потом шагаем в меню файл, пакетная обработка, и выбираем папку где у нас все эти картинки.
Применяем к папке данную операцию.
 
 

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 15:42 09-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
в принципе можно, но ниже слоя Background мы ничего поместить не сможем, в этом его особенность и ниже его ничего быть не может, так что не прокатит.
Вот пример одного из шаблонов со слоем Background Ссылка

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 18:14 09-05-2011
Selev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мда , привязан к имени сука. Тут по ходу пакетно не решить, хз но я не смог.
Разве что подключить сторонний софт
 http://forum.ru-board.com/topic.cgi?forum=5&topic=6463
 
Tasker

Всего записей: 628 | Зарегистр. 21-01-2010 | Отправлено: 21:56 09-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Selev
и я о том же. а сторонний скриптер это тоже не фонтан.

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 23:10 09-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну что, больше вариантов ни у кого нет?

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 00:30 11-05-2011
ChaikaRu



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Варианты есть.
Не надо выделять мышкой, щелкая по слоям. Тогда имя присваивается.  
 
Есть дефолтные клавиши ALT+. (точка) -переход на самый верхний слой и ALT+, (запятая) - переход на самый нижний слой.
При записи экшена делаем ALT+. - идем на самый верхний, потом жмем SHIFT+ALT+, и выделяем все до самого нижнего.
Далее над выделенными слоями делаем все, что нужно.
 
В скрипт записывается как "select front layer" и "select back layer" безо всяких имен.  
У меня CS5, не знаю, работало ли это раньше.

Всего записей: 1 | Зарегистр. 11-07-2007 | Отправлено: 14:22 21-05-2011
Taran2ul



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChaikaRu
вот спасибо. все работает как надо (вроде бы).
 
UPD
 
Ой блин этот метод не работает если слой не видимый. Будем искать...

Всего записей: 458 | Зарегистр. 18-02-2008 | Отправлено: 23:42 21-05-2011 | Исправлено: Taran2ul, 23:49 21-05-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Графика » Actions в Photoshop для включения всех слоев в psd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru