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

Статус
Закрыто для дальнейших ответов.
о том и речь, ТС явно более знаком с фотошоп, чем с командной строкой, ghostscript и imagemagik
 
скрипт для ресайза по высоте для фотошопа пишется в одну строчку
Ну, это идеологически не правильно.
1) PhotoShop, это не PostScript интерпретатор
2) PhotoShop для этого излишне "тяжёлый", боюсь, что работать он будет очень грустно с большим количеством файлов.
 
Особенно, на операциях "открыть-что-то сделать-сохранить-закрыть" *(

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

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

да нормально все работает. апгрейдиться иногда надо только, а не сидеть на версии CS5
 
@JAW, всё-таки без imagemagick не выйдет. В условии не только епсы, но и тифы, а их gs не возьмёт на вход.
 
зачем работать с большим количеством файлов? открыл, обработал, записал, закрыл. Один файл.
Тут еще один дестабилизирующий фактор - сочетание экшна со скриптом
 
ладно. в общем решение есть через фотошоп элементарное, а болтологией некогда заниматься

если PhotoShop изначально эти EPS искаженными открывает, то не поможет, конечно. Надо EPS глянуть
 
EPS открывается-то нормально в PhotoShop, искажения точно при изменении размера вносятся?
Если открываю руками, то все нормально.
А после Вашего вопроса обратил внимание,
что при работе экшена они уже открываются кривыми.
Квадратные открываются нормально, а чем логотип шире, тем больше искажение.

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

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


:D
 

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

 
  • Спасибо
Реакции: _MBK_
Если в диалоге «Пакетная обработка» не стоит «Подавить диалоги параметров открытия», то открываются как надо (сохранять пропорции стоит там по умолчанию), но приходится все время тыкать на ОК...
Тогда тем более прямая дорога открытие файла в скрипт вносить
Там внутри класса EPSOpenOptions специальный флажочек есть constrainProportions
 
Код:
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); 
}


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

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

И вообще я не понимаю. Есть удобное, функциональное решение через GhostScript ЗАЧЕМ городить через PhotoShop?
 
Закрыл Фотошоп, открыл Фотошоп. Там же внутри Фотошопа некислая такая утечка памяти имеется.
Указанным выше путем - ВНУТРИ фотошопа
Другое дело, что утечка имеется при отработке адобовской явамашины
И вообще я не понимаю. Есть удобное, функциональное решение через GhostScript ЗАЧЕМ городить через PhotoShop?
Но, с другой стороны, есть удобный функциональный фотошоп. ЗАЧЕМ городить через GhostScript? '))'
 
Скачал и поставил GhostScript. Открыл... и закрыл.
Это не для средних умов 'opa!)'
 
Вот теперь не понимаю.
Вам в сообщении #33 готовое решение на блюдечке дали
Что не так еще? 'hz'
 
Ура! Все получилось!
Спасибо что возились со мной — это мой первый опыт использования кода для скрипта.
А tif я экшеном отдельно прогнал.
 
  • Спасибо
Реакции: _MBK_ и Skvoznyak
Статус
Закрыто для дальнейших ответов.