Автор Тема: Пакетная обработка  (Прочитано 84680 раз)

Оффлайн Vladimir

  • Ветеран
  • ******
  • Сообщений: 3043
Re: Пакетная обработка
« Ответ #105 : 01 Февраль 2011, 21:33:59 »
Вот и я думал , раз на индексах пишется имя файла, значит в ФШ это возможно. Ну нет -так нет ???
На художнике лежит обет быть свободным творцом, но не свободным копировальщиком, грабителем, имитатором или ловким сплетником. (К.Малевич)

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #106 : 01 Февраль 2011, 22:16:13 »
Короче, это реально работает.
Говорю мою последовательность действий.
Заходим в папку
C:\Program Files\Adobe\Adobe Photoshop CS5 (64 Bit)\Scripting\Sample Scripts\JavaScript\
нажимаем правой мышкой в тотале редактировать, откроется окно программы (она в составе фотошопа)
Нажимаем создать новый файл, копируем и вставляем всё вышенаписанное. Сохраняем в той же папке.

Теперь в фотошопе выбираем слой и нажимаем плей в програмке. Сверху слоя появится текстовый слой с написанным именем.
Дальше можно в фотошопе его редактировать, как вы и просили.
Естественно, что можно написать данный скрипт для всех слоёв в стеке. Но этого я уже не знаю. Кто то с Явой умеет обращаться? Доработайте, чтобы можно было сразу все слои подписывать, а не по одному.

Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

Оффлайн Vladimir

  • Ветеран
  • ******
  • Сообщений: 3043
Re: Пакетная обработка
« Ответ #107 : 01 Февраль 2011, 22:24:10 »
И что, реально работает. Прикольно, но больно мудрёно, я в виндовс стараюсь не лазить.  Не верю, что в ФШ ничего нельзя придумать по-проще...
На художнике лежит обет быть свободным творцом, но не свободным копировальщиком, грабителем, имитатором или ловким сплетником. (К.Малевич)

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #108 : 01 Февраль 2011, 22:47:22 »
Потом копируем этот файл в папку C:\Program Files\Adobe\Adobe Photoshop CS5 (64 Bit)\Presets\Scripts\ и он появляется в меню файл - scripts, после чего его можно запустить оттуда, а потом и записать в свой экшен нажатие этой кнопки, автоматизировав процесс известными способами, потом линковать, назначать кнопки и прочее.
Короче, вот сам файл, поместите его по указанному пути и у вас появится скрипт Name.
http://files.mail.ru/5107W9
Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #109 : 01 Февраль 2011, 22:48:00 »
Я уже поправил, в винду ты не лезешь, это чисто фотошопная настройка, попробуй.
Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #110 : 01 Февраль 2011, 23:54:37 »

всё как ты и хотел.
Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

Оффлайн Vladimir

  • Ветеран
  • ******
  • Сообщений: 3043
Re: Пакетная обработка
« Ответ #111 : 02 Февраль 2011, 09:27:43 »
Ага, установил, появился в фш  32бит.... при нажатии  отписывает 
Пошёл пробовать 64бит
На художнике лежит обет быть свободным творцом, но не свободным копировальщиком, грабителем, имитатором или ловким сплетником. (К.Малевич)

Оффлайн DIM

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 3139
  • поглощаю знания
Re: Пакетная обработка
« Ответ #112 : 02 Февраль 2011, 09:38:45 »
прикольно :)
все будет хорошо

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #113 : 02 Февраль 2011, 10:05:35 »
Да, это 64 битная версия, я же ясно написал. Если надо 32, копируй в 32 фотошоп.И в настройках ToolScript выбери 32 битную версию.  А зачем? Давно уже не заглядываю в 32 бита.
Вадим, ты бы как знаток явы дописал как шрифт там поменять и размер побольше сразу. А то я програмистов привлеку, штука то дюже нужная, всех уже забодало руками одно и то же делать.))) Но там платить прийдётся и людей напрягать, с фотошопом не знакомых.
Неохота врубаться в эту байду, времени совсем на это нет. Я ведь увлекусь и пропаду. В принципе экшены во всех случаях справляются, за исключением работы со шрифтами.
Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

Оффлайн DIM

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 3139
  • поглощаю знания
Re: Пакетная обработка
« Ответ #114 : 02 Февраль 2011, 21:18:52 »
если ты ко мне обращался, то я не спец по яве
шрифт, цвет и размер поменял, можно править для серии

var docRef = app.activeDocument;
var layerRef = docRef.activeLayer;
var layerName = layerRef.name;
var newTextLayerRef = docRef.artLayers.add();
newTextLayerRef.kind = LayerKind.TEXT;

//задаем шрифт
newTextLayerRef.textItem.font = "Vesna";
textItemRef = newTextLayerRef.textItem;
textColor = new SolidColor();

//задаем цвет
textColor.rgb.red = 255;
textColor.rgb.green = 0;
textColor.rgb.blue = 0;
textItemRef.color = textColor

//задаем размер
textItemRef.size =100.0

newTextLayerRef.move(layerRef, ElementPlacement.PLACEBEFORE);
newTextLayerRef.textItem.contents = layerName;
« Последнее редактирование: 02 Февраль 2011, 23:03:32 от DIM »
все будет хорошо

Оффлайн Vladimir

  • Ветеран
  • ******
  • Сообщений: 3043
Re: Пакетная обработка
« Ответ #115 : 02 Февраль 2011, 21:45:41 »
Всё работает, только прописывает не то , что нужно. Мне нужно имя файла, а он пишет слоя :(
На художнике лежит обет быть свободным творцом, но не свободным копировальщиком, грабителем, имитатором или ловким сплетником. (К.Малевич)

Оффлайн DIM

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 3139
  • поглощаю знания
Re: Пакетная обработка
« Ответ #116 : 02 Февраль 2011, 21:51:45 »
Vladimir, ты сначала открой файлы, потом загрузи в стек, потом запусти этот скрипт.
все будет хорошо

Оффлайн DIM

  • Global Moderator
  • Ветеран
  • *****
  • Сообщений: 3139
  • поглощаю знания
Re: Пакетная обработка
« Ответ #117 : 02 Февраль 2011, 22:26:03 »
нашел скрипт, который вставляет название файла в виде текстового слоя
вот код

if (app.documents.length>0)
   { try {
      var txtLayer=app.activeDocument.artLayers.add();
      txtLayer.kind=LayerKind.TEXT;
      txtLayer.textItem.contents=app.activeDocument.name.replace(/\..+$/,'');
   }catch(e){
   }
}
все будет хорошо

Timon

  • Гость
Re: Пакетная обработка
« Ответ #118 : 02 Февраль 2011, 23:34:14 »
Раз пошла такая пьянка, может есть скрипт, который вставляет текстовым слоем дату съёмки?

Оффлайн iv131

  • Ветеран
  • ******
  • Сообщений: 5159
  • г. Озёрск на Урале iv131@mail.ru
Re: Пакетная обработка
« Ответ #119 : 03 Февраль 2011, 09:54:45 »
Есть. Поищи в интернете. На foto ru есть форум, там видел.
Подскажу ещё путь. Асдси может именем файла сделать дату съёмки... Ну а дальше всё как выше.
Напряг программистов, хочу, чтобы сделали нормальную оболочку под этот скрипт. Чтобы выбрать все слои с детьми и нажать кнопку, а он сам уже подписал, выбрал шрифт, размер, расставил имена к людям и стили применил.
Вадь, конечно к тебе))) Кто же ещё с форумом работает. А он всё же на яве написан.
Спасибо, покажу твои записи спецам, может помогут.
« Последнее редактирование: 03 Февраль 2011, 09:56:54 от iv131 »
Учиться, учиться и еще раз учиться, чтобы не было мучительно больно за бесплатно потраченное время.
Ленин-Островский-Иваныч.

 




Рейтинг@Mail.ru Яндекс цитирования Мастерхост
Виньетка.ру

16+