Save for Web & batch
Всего 2 сообщ.
|
Показаны 1 - 2
Save for Web & batch
В фотошопе при записи в экшне шага "save for web" запоминается каталог, куда сохранялось изображение. При проигрывании в batch изображения так и складируются в записаный каталог. Приходится этот шаг (сохранение) переписывать. Указание "destination" при запуске batch не влияет. Как подружить этот шаг в экшне с пакетной обработкой?
Re: Save for Web & batch
я как поставил 8й фотошоп, половину атоматизации сделал через скрипты, посколько логика актионов иногда подводит
сделал по action'у - запускалке на каждый скрипт и все
пример процедуры сохраняющей ForWeb в JPG с заданным QUA и путем
вызывается например так:
сделал по action'у - запускалке на каждый скрипт и все
пример процедуры сохраняющей ForWeb в JPG с заданным QUA и путем
function saveForWeb(outpath, savequality){
var id266 = charIDToTypeID( "Expr" );
var desc58 = new ActionDescriptor();
var id267 = charIDToTypeID( "Usng" );
var desc59 = new ActionDescriptor();
var id268 = charIDToTypeID( "Op " );
var id269 = charIDToTypeID( "SWOp" );
var id270 = charIDToTypeID( "OpSa" );
desc59.putEnumerated( id268, id269, id270 );
var id271 = charIDToTypeID( "Fmt " );
var id272 = charIDToTypeID( "IRFm" );
var id273 = charIDToTypeID( "JPEG" );
desc59.putEnumerated( id271, id272, id273 );
var id274 = charIDToTypeID( "Intr" );
desc59.putBoolean( id274, false );
var id275 = charIDToTypeID( "Qlty" );
desc59.putInteger( id275, savequality );
var id276 = charIDToTypeID( "QChS" );
desc59.putInteger( id276, 0 );
var id277 = charIDToTypeID( "QCUI" );
desc59.putInteger( id277, 0 );
var id278 = charIDToTypeID( "QChT" );
desc59.putBoolean( id278, false );
var id279 = charIDToTypeID( "QChV" );
desc59.putBoolean( id279, false );
var id280 = charIDToTypeID( "Optm" );
desc59.putBoolean( id280, true );
var id281 = charIDToTypeID( "Pass" );
desc59.putInteger( id281, 3 );
var id282 = charIDToTypeID( "blur" );
desc59.putDouble( id282, 0.000000 );
var id283 = charIDToTypeID( "EICC" );
desc59.putBoolean( id283, false );
var id284 = charIDToTypeID( "Mtt " );
desc59.putBoolean( id284, true );
var id285 = charIDToTypeID( "MttR" );
desc59.putInteger( id285, 255 );
var id286 = charIDToTypeID( "MttG" );
desc59.putInteger( id286, 255 );
var id287 = charIDToTypeID( "MttB" );
desc59.putInteger( id287, 255 );
var id288 = charIDToTypeID( "SHTM" );
desc59.putBoolean( id288, false );
var id289 = charIDToTypeID( "SImg" );
desc59.putBoolean( id289, true );
var id290 = charIDToTypeID( "SSSO" );
desc59.putBoolean( id290, false );
var id291 = charIDToTypeID( "SSLt" );
var list3 = new ActionList();
desc59.putList( id291, list3 );
var id292 = charIDToTypeID( "DIDr" );
desc59.putBoolean( id292, true );
var id293 = charIDToTypeID( "In " );
desc59.putPath( id293, new File( outpath ) );
var id294 = stringIDToTypeID( "SaveForWeb" );
desc58.putObject( id267, id294, desc59 );
executeAction( id266, desc58, DialogModes.NO );
}
вызывается например так:
var imagepath = "E:\\!Docs\\!auto_out\\";
var thumbpath = imagepath+"thumbnails\\";
saveForWeb(thumbpath, 60);
