You've successfully subscribed to Nicholas Workshop
Great! Next, complete checkout for full access to Nicholas Workshop
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

Making Use Of Adobe Script

Nicholas Wong
Nicholas Wong

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);
}
Unsorted

Nicholas Wong

Fullstack software engineer with strong background in computer science and extensive experience in software engineering and architecture. Studied in NYU, worked in Yahoo, Rakuten and Manulife.