ActionToJavascript rasterize layer

Discussion of the xtools Toolkit

Moderators: Tom, Kukurykus

brettn

ActionToJavascript rasterize layer

Post by brettn »

I have created a Javascript file from an action in PS 12 (CS5)

When running the script I get an error:
General Photoshop error occurred. This functionality may not be available in this version of Photoshop.
The command 'Rasterize' is not currently available.
Line 40:
executeAction(cTID('Rstr'), desc1, dialogMode);

Is there any conpatability issues I should be aware of with CS5?

This action runs fine as an atn.

Regards,

Brett
xbytor

ActionToJavascript rasterize layer

Post by xbytor »

Is there any conpatability issues I should be aware of with CS5?

None that I know of. Make sure that you have downloaded the latest release from ps-scripts.com. Get the stuff from CVS; the zip file may not be current enough.

If that doesn't fix it, send me the atn file and I'll take a look.
brettn

ActionToJavascript rasterize layer

Post by brettn »

I've downloaded the latest from cvs...still throws an error on the rasterize command.

The attached atn and the generated Javascript file only attempt to rasterise a text layer with the sasme error occurring.

Regards,

Brett
xbytor

ActionToJavascript rasterize layer

Post by xbytor »

I've confirmed the problem. It appears that PS is internally _not_ following rules WRT how ids are handled.

Replace this:
executeAction(cTID('Rstr'), desc1, dialogMode);

with this:
executeAction(sTID('rasterizeLayer'), desc1, dialogMode);


and you should be set. There is no simple fix for this and I don't have time, at the moment, for a complete fix.
The work-around is to manually fix the generated jsx files.

Let me know if you run into any other problems.
MaxChroma
Posts: 1
Joined: Tue Jan 23, 2018 6:55 pm

Re: ActionToJavascript rasterize layer

Post by MaxChroma »

Thanks for posting the manual fix on this... the previous way I had of fixing it was to use a different method in the action, such as create a new layer and merge down in order to rasterize the previous layer.