Making Use Of Adobe Script

Making Use Of Adobe Script

I have been using adobe products such as illustrator and photoshop for years to support my works. The lastest work would be making icons for my Chrome Extensions =]. Adobe script has no doubt saved me a lot of time. And what make me excitied is that the script can be Javascript.

Adobe script is a tool which helps you do something in batch or repetitive. For example, It helps you resize a bunch of photos and save to another path with another names. All the classes are available here:

http://cssdk.host.adobe.com/sdk/1.0/docs/WebHelp/references/csawlib/com/adobe/illustrator/package-detail.html

The following is a script that I created. It is simple and it actually help me save a graphic with size 256×256 in Illustrator into 4 different size of PNG files. It can be any name with the extension JSX. You can also download the file here: SaveIcons(256,128,48,16).jsx

var folder = Folder.selectDialog(); //open file selecting dialog
var document = app.activeDocument;
if(document && folder)
{
  var options = new ExportOptionsPNG24(); //Basic setup for PNG
  options.antiAliasing = true;
  options.transparency = true;
  options.artBoardClipping = true;

  var file = new File(folder.fsName+"/icon256.png"); // Save original size 256x256
  document.exportFile(file,ExportType.PNG24,options);

  options.horizontalScale = 50; // Resize to 50%
  options.verticalScale = 50;
  var file = new File(folder.fsName+"/icon128.png"); //Saving 128x128
  document.exportFile(file,ExportType.PNG24,options);

  options.horizontalScale = 18.75;  // Resize to 18.75%
  options.verticalScale = 18.75;
  var file = new File(folder.fsName+"/icon048.png"); // Saving 48x48
  document.exportFile(file,ExportType.PNG24,options);

  options.horizontalScale = 6.25;  // Resize to 6.25%
  options.verticalScale = 6.25;
  var file = new File(folder.fsName+"/icon016.png"); // Saving 16x16
  document.exportFile(file,ExportType.PNG24,options);
}