# 录脚本:2021 Illustrator脚本制作、采用与放置全攻略
随着设计软件的不断发展,Illustrator(简称)已经成为设计师们的必备工具之一。为了增进工作效率,多设计师会选择采用脚本。本文将为您详细介绍2021 Illustrator脚本制作、采用与放置的全过程让您轻松掌握脚本的利用方法。
## 1. 脚本概述
### 1.1 什么是脚本
脚本是一种用JavaScript编写的程序,它可以自动化Illustrator中的各种操作,帮助设计师升级工作效率。通过编写脚本,可实现批量应对、自动化任务等功能。
### 1.2 脚本的优势
- 加强工作效率:脚本可以自动化重复性操作减少设计师的劳动强度。
- 展功能:脚本能够自定义功能满足设计师的特殊需求。
- 易于学:JavaScript语言相对简单,设计师可较快地掌握脚本编写。
## 2. 脚本制作
### 2.1 准备工作
- 安装Illustrator 2021:确信您已安装最新版本的Illustrator。
- 学JavaScript基础:理解JavaScript的基本语法和函数为编写脚本做好准备。
### 2.2 脚本编写
以下是一个简单的脚本示例,用于批量导出文档中的所有图层为PNG格式。
```javascript
function exportLayersAsPNG(doc) {
var layers = doc.artboards[0].layers;
for (var i = 0; i < layers.length; i ) {
var layer = layers[i];
var exportOptions = new ExportOptionsPNG();
exportOptions.artboardRange = artboards[0].index;
exportOptions antialiasing = true;
exportOptions.embedColorProfile = true;
exportOptions.formatOptions = FormatOptionsStandard;
exportOptions.height = layerArtworkBounds.height;
exportOptions.width = layerArtworkBounds.width;
exportOptions.resolution = 72;
exportOptions.layerID = layer.id;
exportOptions.useArtboard = false;
doc.exportFile(layer.name .png, ExportType.PNG, exportOptions);
}
}
var doc = .activeDocument;
exportLayersAsPNG(doc);
```
### 2.3 调试与优化
编写完成后,可通过Illustrator的“脚本”菜单运行脚本实调试。依据运行结果,对脚本实优化和调整。
## 3. 脚本利用
### 3.1 脚本放置位置
脚本文件需要放置在Illustrator的脚本文件中。以下是脚本文件的默认路径:
- Windows系统:C:\\Program Files\\Adobe\\Adobe Illustrator 2021\\Presets\\Scripts
- macOS系统:/lications/Adobe Illustrator 2021/Presets/Scripts
### 3.2 运行脚本
1. 打开Illustrator,选择“窗口”>“脚本”>“运行脚本”菜单。
2. 在打开的脚本列表中,找到并双击要运行的脚本文件。
### 3.3 脚本管理
为了方便管理脚本,可在Illustrator的“脚本”菜单中创建子菜单。具体操作如下:
1. 打开Illustrator,选择“窗口”>“脚本”>“管理脚本”菜单。
2. 在打开的窗口中,右键单击脚本文件,选择“新建子菜单”。
3. 将需要的脚本拖动到新建的子菜单中。
## 4. 脚本实例
以下是若干实用的脚本实例供您参考:
### 4.1 自动生成网格
```javascript
function createGrid(doc, width, height, spacing) {
var grid = doc.artboards[0].layers.addLayer();
var rect = grid.pathItems.rectangle(0, 0, width, height);
rect.fill = new SolidColor();
rect.fill.color = new CMYKColor();
for (var i = 0; i < width / spacing; i ) {
var line = grid.pathItems.lineSegment(0, i * spacing, width, i * spacing);
line.strokeWidth = 1;
}
for (var j = 0; j < height / spacing; j ) {
var line = grid.pathItems.lineSegment(j * spacing, 0, j * spacing, height);
line.strokeWidth = 1;
}
}
var doc = .activeDocument;
createGrid(doc, 300, 300, 10);
```
### 4.2 自动居中对象
```javascript
function centerObject(obj) {
var artboard = obj.parent;
var artboardCenter = artboard.artworkBounds.center;
obj.position = artboardCenter;
}
var doc = .activeDocument;
var obj = doc.selection[0];
centerObject(obj);
```