レイヤーグループにもとづく新規ユーザー定義スライス(ちょっとずれる)

上下左右が1px大きくなる。場合によっては2pxのときも。うーん。。。

上下左右が1px大きくなる。場合によっては2pxのときも。うーん。。。

//
var doc = activeDocument;
//
var act = doc.activeLayer;
if(act.typename != 'LayerSet'){
alert('');
} else {
//
var x = act.bounds[0]; //
var y = act.bounds[1]; //
var x2 = act.bounds[2]; //x
var y2 = act.bounds[3]; //y
//
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc3 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref1 = new ActionReference();
var idslice = stringIDToTypeID( "slice" );
ref1.putClass( idslice );
desc3.putReference( idnull, ref1 );
var idUsng = charIDToTypeID( "Usng" );
var desc4 = new ActionDescriptor();
var idType = charIDToTypeID( "Type" );
var idsliceType = stringIDToTypeID( "sliceType" );
var iduser = stringIDToTypeID( "user" );
desc4.putEnumerated( idType, idsliceType, iduser );
var idAt = charIDToTypeID( "At " );
var desc5 = new ActionDescriptor();
var idTop = charIDToTypeID( "Top " );
var idPxl = charIDToTypeID( "#Pxl" );
desc5.putUnitDouble( idTop, idPxl, y );
var idLeft = charIDToTypeID( "Left" );
var idPxl = charIDToTypeID( "#Pxl" );
desc5.putUnitDouble( idLeft, idPxl, x );
var idBtom = charIDToTypeID( "Btom" );
var idPxl = charIDToTypeID( "#Pxl" );
desc5.putUnitDouble( idBtom, idPxl, y2 );
var idRght = charIDToTypeID( "Rght" );
var idPxl = charIDToTypeID( "#Pxl" );
desc5.putUnitDouble( idRght, idPxl, x2 );
var idRctn = charIDToTypeID( "Rctn" );
desc4.putObject( idAt, idRctn, desc5 );
var idslice = stringIDToTypeID( "slice" );
desc3.putObject( idUsng, idslice, desc4 );
executeAction( idMk, desc3, DialogModes.NO );
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX