[PS CS4-CS6] Из EPS и TIF в PNG экшеном

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

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
о том и речь, ТС явно более знаком с фотошоп, чем с командной строкой, ghostscript и imagemagik
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
скрипт для ресайза по высоте для фотошопа пишется в одну строчку
Ну, это идеологически не правильно.
1) PhotoShop, это не PostScript интерпретатор
2) PhotoShop для этого излишне "тяжёлый", боюсь, что работать он будет очень грустно с большим количеством файлов.
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Особенно, на операциях "открыть-что-то сделать-сохранить-закрыть" *(

скриптом тут только ресайз нужен (и то я уже не уверен), остальное через batch processing делается.

Как известно, индусский скриптинг на больших объемах файлов работает крайне нестабильно.

да нормально все работает. апгрейдиться иногда надо только, а не сидеть на версии CS5
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 951
Реакции
3 472
@JAW, всё-таки без imagemagick не выйдет. В условии не только епсы, но и тифы, а их gs не возьмёт на вход.
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
зачем работать с большим количеством файлов? открыл, обработал, записал, закрыл. Один файл.
Тут еще один дестабилизирующий фактор - сочетание экшна со скриптом
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
ладно. в общем решение есть через фотошоп элементарное, а болтологией некогда заниматься

если PhotoShop изначально эти EPS искаженными открывает, то не поможет, конечно. Надо EPS глянуть
 

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 116
Реакции
274
EPS открывается-то нормально в PhotoShop, искажения точно при изменении размера вносятся?
Если открываю руками, то все нормально.
А после Вашего вопроса обратил внимание,
что при работе экшена они уже открываются кривыми.
Квадратные открываются нормально, а чем логотип шире, тем больше искажение.

P/S/ Если в диалоге «Пакетная обработка» не стоит «Подавить диалоги параметров открытия», то открываются как надо (сохранять пропорции стоит там по умолчанию), но приходится все время тыкать на ОК...
 
Последнее редактирование:
  • Спасибо
Реакции: Skvoznyak

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
а болтологией некогда заниматься

Не по теме:
А как же поговорить?
Причем, согласись, поставить убунту на VMware и пускать оттуда командную строку - что может быть красивее?


:D
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 951
Реакции
3 472

Не по теме:
Причем, согласись, поставить убунту на VMware и пускать оттуда командную строку - что может быть красивее?
Красивее поставить серверную версию, без окон.

 
  • Спасибо
Реакции: _MBK_

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Если в диалоге «Пакетная обработка» не стоит «Подавить диалоги параметров открытия», то открываются как надо (сохранять пропорции стоит там по умолчанию), но приходится все время тыкать на ОК...
Тогда тем более прямая дорога открытие файла в скрипт вносить
Там внутри класса EPSOpenOptions специальный флажочек есть constrainProportions
 

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
Код:
var epsOpts = new EPSOpenOptions(); 
epsOpts.antiAlias = true; 
epsOpts.mode = OpenDocumentMode.RGB; 
epsOpts.resolution = 72; 
epsOpts.constrainProportions = true; 
epsOpts.height = new UnitValue( 50, 'px' ); 
 
#target Photoshop 
 
app.bringToFront; 
 
var inFolder = Folder.selectDialog("Please select folder to process"); 
if(inFolder != null){ 
var fileList = inFolder.getFiles(/\.(eps)$/i); 
var outfolder = new Folder(decodeURI(inFolder) + "/Processed"); 
if (outfolder.exists == false) outfolder.create(); 
for(var a = 0 ;a < fileList.length; a++){ 
if(fileList[a] instanceof File){ 
var doc= open(fileList[a],epsOpts); 
 
 
 
var docname = fileList[a].name.slice(0,-4); 
while(app.documents.length){ 
var saveFile = new File(decodeURI(outfolder) + "/" + docname + ".png"); 
SavePng(saveFile); 
activeDocument.close(SaveOptions.DONOTSAVECHANGES) ; 
  } 
} 
} 
}; 
 
function SavePng(saveFile){ 
var myPngSaveOptions = new PNGSaveOptions();
activeDocument.saveAs(saveFile, myPngSaveOptions, true,Extension.LOWERCASE); 
}


на скорую руку подправил скрипт с адобовского форума, попробуйте. потом можно его нормально переписать
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
В условии не только епсы, но и тифы, а их gs не возьмёт на вход.
А, кстати, попробуй TIFF скормить по наглому, а вдруг?
Там просто пример странный есть...
gs -sDEVICE=png16m -r600 -dDownScaleFactor=3 -o tiger.png examples/tiger.png
То ли это ошибка в примере, т.к. tiger.ps я помню, а вот что там .png его же лежит не помню...
То ли...

зачем работать с большим количеством файлов? открыл, обработал, записал, закрыл. Один файл.
Закрыл Фотошоп, открыл Фотошоп. Там же внутри Фотошопа некислая такая утечка памяти имеется.

И вообще я не понимаю. Есть удобное, функциональное решение через GhostScript ЗАЧЕМ городить через PhotoShop?
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Закрыл Фотошоп, открыл Фотошоп. Там же внутри Фотошопа некислая такая утечка памяти имеется.
Указанным выше путем - ВНУТРИ фотошопа
Другое дело, что утечка имеется при отработке адобовской явамашины
И вообще я не понимаю. Есть удобное, функциональное решение через GhostScript ЗАЧЕМ городить через PhotoShop?
Но, с другой стороны, есть удобный функциональный фотошоп. ЗАЧЕМ городить через GhostScript? '))'
 

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 116
Реакции
274
Скачал и поставил GhostScript. Открыл... и закрыл.
Это не для средних умов 'opa!)'
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 235
Реакции
10 852
Вот теперь не понимаю.
Вам в сообщении #33 готовое решение на блюдечке дали
Что не так еще? 'hz'
 

Андрей Викторов

Топикстартер
15 лет на форуме
Сообщения
1 116
Реакции
274
Ура! Все получилось!
Спасибо что возились со мной — это мой первый опыт использования кода для скрипта.
А tif я экшеном отдельно прогнал.
 
  • Спасибо
Реакции: _MBK_ и Skvoznyak
Статус
Закрыто для дальнейших ответов.