Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Код открытия файлов, Для автоматизации Фотошопа 
:(
    Опции темы
Yarus
  Дата 1.10.2006, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



Народ, помогите плз. Вот вобщем решил занятся автоматизацией фотошопа через ЯС.

Вобщем надыбал примерку скрипта на открытие файла:

Код

var fileRef = new File(path.toString() + "/Samples/dune.tif");
open (fileRef);
fileRef = null;


Он открывает 1 файл (его имя задано) из корневой папки с Фотошопом.

Собсно вопрос (или прозьба): как переделать этот код чтобы открывался не 1 файл а, например все, что лежат в заданой папке ??
 smile 

Это сообщение отредактировал(а) Yarus - 1.10.2006, 17:29
PM MAIL WWW ICQ   Вверх
Sardar
Дата 1.10.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Yarus, ну как ты думаешь, сколько тут народу пишет скрипты для фотошопа? smile
99% вопросов завязаны на вебе, есть некоторые по WSH и ASP (древнее). Может лучше в "общий софт" куда, больше шансов найти верный ответ?


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Yarus
Дата 1.10.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



Ты мне предлогаешь в другую ветку вопрос задать??
PM MAIL WWW ICQ   Вверх
Sardar
Дата 1.10.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Нет, я спрашиваю куда по твоему эту ветку можно переместить smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Yarus
Дата 1.10.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



Ну, ты тут живешьsmile тебе виднее )) 

А мож ты и ответ на мой вопрос знаешь)) чтоб флуд тут не разводить)
PM MAIL WWW ICQ   Вверх
Sardar
Дата 2.10.2006, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Я не пользуюсь фотошопом, тем более не лез в его action скрипты. Ладно, кину дизайнерам, уж они то должны знать smile


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aloha
Дата 2.10.2006, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: 6
Всего: 165



Yarus

Код
var v_folder = new Folder("...");
var v_files = v_folder.getFiles("*.tif");
for(var i = 0; i < v_files.length; i++){
open(v_files[i]);
}

PM   Вверх
Yarus
Дата 2.10.2006, 23:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



А тут строку папки надо указывать полностью или из папки с фотошопом? Когда полностью, че-то он не работает (
PM MAIL WWW ICQ   Вверх
Aloha
Дата 3.10.2006, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: 6
Всего: 165



Yarus

Так как информации о том, как именно не работает код нет (понятно, что он никак не работает, но непонятно как реагирует приложение на возникающую ошибку), то просто приведу некоторые моменты, влияющие на результат.
  • Я проверял работоспособность кода для Photoshop CS2.
  • Код запускал из-под Photoshop’а (File -> Scripts -> Brows). В открывающемся при этом диалоге Load выбираем файл нужного сценария и вперед. Чтобы создать файл сценария, нужно приведенный мною код сохранить в текстовый файл с расширением ".jsx"
  • Соответственно, для запуска кода не использовал ExtendScript Toolkit.
  • В строке пути к нужной папки (имеется в виду полный путь) необходимо использовать разделитель "/". Если использовать разделитель "\" то ровным счетом ничего не происходит, даже нет сообщений об ошибке. (Почему-то мне кажется, что это основная проблема).
  • В приведенном примере для отбора файлов нужного типа используется маска "*.tif". Возможно, дело в том, что в папке в действительности лежат файлы с расширением "*.tiff" (или вообще отсутствуют). Короче говоря, можно попробовать маску "*" – All Formats.
  • Предлагаю перенести поиски решения проблемы в личку дабы не утомлять общественность всякими глупостями, а после успешного разрешения всяких разных затруднений доложить ей (общественности) о результатах.


Это сообщение отредактировал(а) Aloha - 3.10.2006, 00:55
PM   Вверх
Yarus
Дата 3.10.2006, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



Большое спасибо, проблема решилась написанием слеша в другую сторону и установки CS2 (до этого был 7.0 с плагином). Далее скрипт нужного действия я вычислил, но, что думаю естественно, поднялся вопрос о сохранении всех файлов...

Уважаемый(ая) Aloha. не подскажешь ли скрипт для сохранения в туже папку, с заменой оригинального файла на новый, измененный в формат jpg с макс качеством??

Вот что еще заметил. Мой скрипт нужного действия, вот он:
Код

// ======================================================

var id71 = charIDToTypeID( "Mk  " );
    var desc27 = new ActionDescriptor();
    var id72 = charIDToTypeID( "null" );
        var ref4 = new ActionReference();
        var id73 = charIDToTypeID( "AdjL" );
        ref4.putClass( id73 );
    desc27.putReference( id72, ref4 );
    var id74 = charIDToTypeID( "Usng" );
        var desc28 = new ActionDescriptor();
        var id75 = charIDToTypeID( "Type" );
            var desc29 = new ActionDescriptor();
            var id76 = charIDToTypeID( "Brgh" );
            desc29.putInteger( id76, -5 );
            var id77 = charIDToTypeID( "Cntr" );
            desc29.putInteger( id77, 30 );
        var id78 = charIDToTypeID( "BrgC" );
        desc28.putObject( id75, id78, desc29 );
    var id79 = charIDToTypeID( "AdjL" );
    desc27.putObject( id74, id79, desc28 );
executeAction( id71, desc27, DialogModes.NO );

// =======================================================
var id80 = charIDToTypeID( "MrgL" );
    var desc30 = new ActionDescriptor();
executeAction( id80, desc30, DialogModes.NO );



1 часть это смена контраста/яркости
2 часть обьеденение слоев.

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

ЗЫ: скрипты вытаскивал через ЛОГфайл плагина к 7 Фотошопу

Это сообщение отредактировал(а) Yarus - 3.10.2006, 21:59
PM MAIL WWW ICQ   Вверх
Aloha
Дата 3.10.2006, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: 6
Всего: 165



Yarus

1. Сохранение как .jpg:
Код
var v_Count = app.documents.length;
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.quality = 12;
for(var i = 0; i < v_Count; i++){
  app.activeDocument.saveAs(app.activeDocument.path, jpgSaveOptions, false, Extension.LOWERCASE);
  app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}

2. "Прикручивание" фрагмента ЛОГфайла:

нужно приведенный фрагмент ЛОГфайла поместить в обкладки:
Код
function f_ToAdjust(){

//фрагмент ЛОГфайла

return 0;
}

В результате получим примерно следующее:
Код
var v_Count = app.documents.length;
jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.quality = 12;
for(var i = 0; i < v_Count; i++){
  f_ToAdjust();   //эту строку нужно не забыть добавить
  app.activeDocument.saveAs(app.activeDocument.path, jpgSaveOptions, false, Extension.LOWERCASE);
  app.activeDocument.close(SaveOptions.DONOTSAVECHANGES);
}

function f_ToAdjust(){

//фрагмент ЛОГфайла

return 0;
}


Это сообщение отредактировал(а) Aloha - 4.10.2006, 15:13
PM   Вверх
Yarus
Дата 4.10.2006, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 4.8.2006
Где: Киеff [UA]

Репутация: нет
Всего: нет



Теперь вышло. огромное спасибо. Кстати думаю, было бы неплохо написать какой-то ФАК или Мануал по скриптам в Фотошопе для даного форума...
PM MAIL WWW ICQ   Вверх
Aloha
Дата 5.10.2006, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
**


Профиль
Группа: Участник Клуба
Сообщений: 351
Регистрация: 14.5.2006

Репутация: 6
Всего: 165



Цитата(Yarus @ 4.10.2006,  22:10)
... Кстати думаю, было бы неплохо написать какой-то ФАК или Мануал по скриптам в Фотошопе для даного форума...

Если администрация даст "добро", я бы взялся. Только вот вопросы по Photoshop Scripting здесь возникают уж совсем нечасто. Так что непонятно, насколько это дело нужное.

Это сообщение отредактировал(а) Aloha - 5.10.2006, 23:09
PM   Вверх
Sardar
Дата 6.10.2006, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: нет
Всего: 317



Aloha, конечно всегда добро. Можешь сразу писать в http://wiki.vingrad.ru (зарегистрируйся там, профили автоматом не импортируються) или через модратора в FAQ. Если лень форматировать, то можешь выслать текст мне (любому модератору), на досуге приведу в читабельный вид и поставлю.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
December DezmASter
z-END Caramel
  • Старайтесь изложить проблему как можно ясней.
    Как показывает статистика, на один понятный вопрос приходится три правильных ответа.

  • Лучше один раз увидеть, чем сто раз услышать.
    Прикрепляйте к сообщению иллюстрации. Если не знаете как это сделать посмотрите здесь: "Как вставлять картинки?"

  • Как вы спросите - так вам и ответят. Будьте вежливы.

и последнее: форум фотошоп предназначен для того, чтобы учиться. Топики с просьбами "сделайте мне" будут удаляться в раздел

работа


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, DezmASter, z-END, Caramel.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Photoshop, Illustrator, Corel и т.п. | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.