Quantcast
Channel: Adobe Community : Popular Discussions - Photoshop Scripting
Viewing all articles
Browse latest Browse all 12244

Error 1220: Illegal Argument, please help!

$
0
0

Hey,

 

The script I'm trying to write is fairly simple. I'm just at the beginning stages and I've hit this bug that I haven't been able to resolve. Whenever I run my program, I get a Error 1220 at the following line.

 

Line: 95 ->  var myNewDoc = app.documents.add(tempWidth,tempHeight,72,"exportedLayer", NewDocumentMode.RGB,DocumentFill.TRANSPARENT);

 

The code follows, any help would be greatly appreciated!

 

#target photoshop

 

function raterizeLayerStyle(){

    var idrasterizeLayer = stringIDToTypeID( "rasterizeLayer" );

    var desc5 = new ActionDescriptor();

    var idnull = charIDToTypeID( "null" );

        var ref4 = new ActionReference();

        var idLyr = charIDToTypeID( "Lyr " );

        var idOrdn = charIDToTypeID( "Ordn" );

        var idTrgt = charIDToTypeID( "Trgt" );

        ref4.putEnumerated( idLyr, idOrdn, idTrgt );

    desc5.putReference( idnull, ref4 );

    var idWhat = charIDToTypeID( "What" );

    var idrasterizeItem = stringIDToTypeID( "rasterizeItem" );

    var idlayerStyle = stringIDToTypeID( "layerStyle" );

    desc5.putEnumerated( idWhat, idrasterizeItem, idlayerStyle );

    executeAction( idrasterizeLayer, desc5, DialogModes.NO );

}

 

var docRef = app.activeDocument;

 

for (var x = 0; x < docRef.artLayers.length; x++)

{

  var activeLay = docRef.artLayers[x];

 

  var newLayer = activeLay.duplicate();

    newLayer.rasterize(RasterizeType.ENTIRELAYER);

    docRef.activeLayer = newLayer;

    raterizeLayerStyle();

    newLayer.copy();

 

   

  var a = new File("/Users/aryamansharda/Desktop/PhotoshopScriptTest/test.txt");

  a.open('a');

  a.writeln(newLayer.bounds[0]);

  a.writeln(newLayer.bounds[1]);

  a.close();

 

  var tempWidth = newLayer.bounds[2] - newLayer.bounds[0];

  var tempHeight = newLayer.bounds[3] - newLayer.bounds[1];

 

  var myNewDoc = app.documents.add(tempWidth,tempHeight,72,"exportedLayer", NewDocumentMode.RGB,DocumentFill.TRANSPARENT);

 

  var targetLayer = myNewDoc.artLayers.add();

  myNewDoc.paste();

 

  targetLayer.opacity = activeLay.opacity;

 

  var options = new ExportOptionsSaveForWeb(); 

  options.format = SaveDocumentType.PNG;

  options.PNG8 = false;

  options.transparency = true;

  options.optimized = true;

 

  myNewDoc.exportDocument(File(docRef.path+'/export '+ activeLay.name +'.png'),ExportType.SAVEFORWEB, options);

  myNewDoc.close (SaveOptions.DONOTSAVECHANGES);

  newLayer.remove();

}


Viewing all articles
Browse latest Browse all 12244

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>