Вопрос по action'ам

Статус
Закрыто для дальнейших ответов.

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Уважаемые гуру, подскажите, пожалуйста, как написать вот такой action.
Описание задачи: имеется куча директорий, внутри которых есть еще куча директорий (примерно 3 или 4 уровня вложений), в некоторых из них имеется по паре картинок. Требуется: открыть картинку, [если она в гифе, то конвертнуть ее в джпег и сохранить как джпег], заресайзить ее в 150 по ширине и сохранить _в той же директории_ с именем вида th_имякартинки.jpg. [] - не обязательное действие, остальное мне надо сделать просто позарез, иначе придется делать все это вручную - 300-500 картинок примерно :(.
Помогите, пожалуйста!
 

Point

Участник
Сообщения
69
Реакции
0
Ответ: Вопрос по action'ам

Э? В НЕКОТОРЫХ ИЗ НИХ? Если это *.gif, то...? Сложновато для батча.
 

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Ответ: Вопрос по action'ам

Для простоты будем рассматривать только jpg. А насчет "некоторых из них" - я надеялся, что галочка "include subdirectories" в "automate/batch" включает в работу _все_ поддиректории вне зависимости от количества их вложенностей и иерархии.
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

То что ты хочешь можно сделать в ACDSee : Открой в броузере данную папку Запусти поиск "*.gif", Выдели все и запусти Convert, тока внимательнее с кнопкой "Options", и "Format Settings".
Далее запиши акшн, а при батче можешь выбрать Destinition как Folder и настрой
th_ + Document Name + extension.
Для более тонких настроек сохранения придется обратится к скриптам
 

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Ответ: Вопрос по action'ам

WOW! Совет про акидаки пришелся как нельзя кстати - я про него и забыл в общем-то :). Спасибо!
Насчет экшена все сложнее - так я уже пробовал, шоп пишет "You must include at least one of the document name, bla-bla-bla" и ничего не делает.
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

Ты не мог бы по-подробнее, если до сих пор тебя это интересует
 

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Ответ: Вопрос по action'ам

Да-да, все еще интересует.
Поподробнее что? Описание задачи, или что в итоге получилось?
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

Описание задачи :
Сколько примерно файлов? Структура папок если она стандартная?
Формат исходных файлов? Формат получаемых файлов? Особенности если какие есть и.т.п.
 

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Ответ: Вопрос по action'ам

Файлов:примерно 500, +/- 100
Структура папок:
корень/
___главная подпапка/
______и отсюда начинаются папки-категории,
______с максимум тремя уровнями вложений
По идее, если шоп, скажем, не сможет проникнуть вглубь такого количества папок, на время совершения операций с файлами главную подпапку, или даже папки-категории можно выкинуть в корень
Формат исходных файлов: jpg [хрен с гифами]
Формат получаемых файлов: jpg
Особенности: "превьюшки" должны лежать в той же директории, что и сами картинки, их имена должны быть вида "th_имябольшойкартинки.jpg". Имена папок длинные, с большими/маленькими буквами, включают в себя пробелы
Вроде бы все расписал...
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

Почему ты не можешь настроить батч (File->Automate->Batch) так:
-----Play----------------------------------------------------------
Set : Set1
Action : Action1
-----Source: Folder------------------------------------------------
< Choose... > x:\Папка с исходниками
[ ] Override.....
[x] Include All Subfolders
[x] Supress File Open Options Dialogs
[x] Supress Color Profile Warning
-----Destinition: Folder---------------------------------------------
< Choose... > x:\Папка Куда Поместить
[x] Override.....
-----File Naming---------------------------------------------------
Example : MyFile.gif
th_ + Document Name +
extention + +
------------------------------------------------------------------
Остальное не очень важно .
Только перед этим напиши экшн с Image->Image Size...
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

И еще ACDSee 5 есть ресайз, кстати
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

И еще в шопе есть File->Automate->Contact Sheet II
Делает так называемый индех.
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Вопрос по action'ам

И еще есть скрипт :
Создай текстовый файл и сохрани в файл в
c:\Program Files\Adobe\Photoshop CS\Presets\Scripts\SaveAsJpeg.js
----SaveAsJpeg.js----------------------
var docRef = app.activeDocument;
var fName = new File( docRef.fullName + "_" + docRef.activeLayer.name + ".jpg");

jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile = false;
jpgSaveOptions.quality = 12;
docRef.saveAs(fName, jpgSaveOptions, true, null);
docRef.activeLayer.visible = false;
//Extension.LOWERCASE);
docRef = null;
//---------------------------------------------------------------------
Только имя файла будет уродливым типа : MyFile.psd_Layer 0.jpg
или MyFile.psd_Background.jpg
и файл останется открытым, но закрытие как и скрипт можно запихать в экшн
 

HeyMan

Участник
Топикстартер
Сообщения
88
Реакции
0
Ответ: Вопрос по action'ам

Спасибо! На днях попробую.
Я на самом деле с батчем потыркался, худо-бедно на одну директорию его настроил, но он все равно ждал от юзера подтверждение на сохранение жпега.
Попробую сделать, как ты говоришь.
 

BLASTER

Участник
Сообщения
3
Реакции
0
Ещё один вопрос по action'ам...

Столкнулся с такой же проблемой, как у HeyMan.
Т.е. есть набор фотографий, рассортированных в дереве каталогов. Нужно сделать каждой фотографии resize до 134 пикселов по ширине и - самое главное - сохранить это потом через "save for web" с 80% качества в настройках как jpg. Сохранить надо в то же место, где находится исходная фотография, но не под тем же именем, а с добавлением к нему некоего суффикса (например, _134).

Что обнаружилось:
1. Фотошоп упорно сохраняет все файлы из разных поддиректорий прямо в корень указанной для сохранения папки. Т.е. обработать сразу всё дерево невозможно и нужно обрабатывать каждую папку отдельно. И это ещё полбеды.
2. Фотошоп не хочет сохранять файлы через "save for web", если имя выходного файла отличается от входного. Вот если надо заменить исходный файл - нет проблем. А если имя другое, то выскакивает стандартный диалог сохранения файлов в jpg с просьбой указать параметры. Естественно, что результат сильно отличается от "save for web", в том числе и по размеру выходного файла.

Я раньше никогда не сталкивался с задачей наполнения сайтов и всегда был уверен, что это можно решить через actions. А тут вдруг понадобилось обработать сотни фотографий, и такая вот проблема. Задача-то вроде стандартней некуда, неужели всё вручную делается?

На форуме ixbt мне подсказали, что последняя версия (и только последняя) ifranview может одновременно переименовывать файлы и делать им resize, но... Она не может делать "save for web".
Может кто знает, что именно делает этот "save for web" и можно ли его повторить в action'е через обычное сохранение jpg?

Такая вот проблема. Особенно удивляет, что фотошоп всё сохраняет в корень папки назначения. Вот идиотизм-то из версии в версию качует...
 

WereVarg

Участник
Сообщения
571
Реакции
0
Ответ: Ещё один вопрос по action'ам...

проблема папки назначения решается копированием всего дерева на сторону и там юзания Сэйв энд клоуз (ставим птичку пропускать вызов сэйва и его пути из экшина)

сэйв фор веб ничем не отличается от сохранения в жипег кроме пары полезных мелочей, которые не контролируются в стандартном окне
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Ещё один вопрос по action'ам...

>BLASTER
Итак новый скрипт
Создай текстовый файл и сохрани в файл в
c:\Program Files\Adobe\Photoshop CS\Presets\Scripts\
C именем "SaveAsJpeg.js"
//----SaveAsJpeg.js----------------------
$.level = 0;
// Твои данные
var Suffix = "_134"; //Суффикс перед именем файла
var JpegCompress = 8; // Качество жпег сжатия

var docRef = app.activeDocument;
var fName = new File( docRef.path + "/" + Suffix + "_" + docRef.name);

jpgSaveOptions = new JPEGSaveOptions();
jpgSaveOptions.embedColorProfile = false;
jpgSaveOptions.quality = JpegCompress;

docRef.saveAs(fName, jpgSaveOptions, true, null);
docRef.activeLayer.visible = false;

docRef = null;
//---------------------------------------------------------------------
Имейдж ресайз как я понял ты можешь засунуть в экшн,
скрипт засовывается без проблем, учитывает катологи и т.п.
(Вызывается из File->Scripts->SaveAsJpeg)
Суффикс и качество сжатия установи в нужное,
И никаких проблем.
Надеюсь помог.
 

BLASTER

Участник
Сообщения
3
Реакции
0
Ответ: Ещё один вопрос по action'ам...

xitrum, спасибо! Сегодня проверю.
Один вопрос: качество сжатия 8 - это всё-таки не эквивалентно сохранению через "save for web"?
 

xitrum

Участник
Сообщения
21
Реакции
0
Ответ: Ещё один вопрос по action'ам...

Не за что.
Насколко я знаю сейв фор веб отличается от обычного только удобством интерфейса, т.е. однлвременный просмотр 2-4 видов фото с разным качеством сжатия, бысрый выбор gif или jpg и т.п. Так что выбери для себя коэффициент 8 или другой и смело сохраняй этом скриптом. Пиши если что.
 

BLASTER

Участник
Сообщения
3
Реакции
0
Ответ: Вопрос по action'ам

Скрипт работает отлично, правда, имена получаются вида 134_fillename.jpg, а не filename_134.jpg. Попробовал изменить скрипт, но тогда получается filename.jpg_134. К этому можно приписать в скрипте jpg, но имя всё равно останется немного кривым.

А "save for web" нельзя повторить с помощью обычного сохранения через jpg. Попробовал менять настройки, выставил даже нулевое качество, а размер файла всё равно в 5 раз больше (!), чем при сохранении через "save for web". Всё-таки для сайта в 5 раз - это существенно.
 
Статус
Закрыто для дальнейших ответов.