精彩评论
![头像](https://yanggucdn.lvbang.tech/avatar/photo6.jpg)
![头像](https://yanggucdn.lvbang.tech/avatar/photo2850.jpg)
![头像](https://yanggucdn.lvbang.tech/avatar/photo2139.jpg)
![头像](https://yanggucdn.lvbang.tech/avatar/photo2861.jpg)
![头像](https://yanggucdn.lvbang.tech/avatar/photo846.jpg)
矢量图形编辑软件Adobe Illustrator()提供了强大的图形编辑功能但有时咱们需要对大量对象实行相同的操作这时手工操作就显得繁琐且耗时。本文将详细介绍怎样利用脚本工具,批量制作描边效果,让你轻松实现复杂特效的自动化应对。
脚本是一种编程语言,用于自动化实行重复性的操作。在Illustrator中脚本可帮助我们批量解决对象、应用特效、创建自定义工具等。
Illustrator支持多种脚本语言,其中JavaScript是最常用的一种。JavaScript是一种轻量级的编程语言,易于学和利用。下面我们将利用JavaScript编写描边脚本。
在开始编写脚本之前,请确信你的Illustrator安装了JavaScript Tools Guide CC文档,这将帮助你更好地理解脚本编写的方法。
1. 打开文本编辑器(如Notepad 、Sublime Text等),创建一个新的文本文件。
2. 将文件扩展名保存为.js(例如:batchOutline.js)。
以下是一个简单的脚本,用于批量选中对象并应用描边效果:
```javascript
var doc = .activeDocument;
for (var i = 0; i < doc.artboards.length; i ) {
var artboard = doc.artboards[i];
for (var j = 0; j < artboard.artboardItems.length; j ) {
var item = artboard.artboardItems[j];
if (item.kind == ArtboardItemKind.Graphic) {
item.strokeWidth = 10;
item.strokeColor = new CMYKColor(0, 0, 0, 100);
}
}
}
```
1. 在Illustrator中行“文件”菜单下的“脚本”选项。
2. 选择并运行你刚刚编写的脚本文件(batchOutline.js)。
此时,Illustrator会自动遍历当前文档中的所有对象并为合条件的对象应用描边效果。
在Illustrator中,我们可通过外观面板自定义描边效果。以下是一个简单的脚本,用于在选中的对象上添加新描边:
```javascript
var selection = .activeDocument.selection;
for (var i = 0; i < selection.length; i ) {
var item = selection[i];
item.AddNewFillOrStroke();
}
```
以下是一个示例脚本用于在选中的锚点上复制图形:
```javascript
var selection = .activeDocument.selection;
for (var i = 0; i < selection.length; i ) {
var item = selection[i];
var newGraphic = item.duplicate();
newGraphic.position = item.anchorPoints[0];
}
```
为了更方便地批量应用描边效果,我们可以采用第三方插件。以下是一个示例插件,用于批量应用描边效果:
1. 并安装批量应对插件。
2. 打开Illustrator 2021软件,选择需要应对的文件。
3. 在“扩展”面板中找到批量应对插件。
4. 点击插件,设置相应的参数。
我们也可以编写一个更高级的脚本,以实现批量应用描边效果。以下是一个示例脚本:
```javascript
var doc = .activeDocument;
for (var i = 0; i < doc.artboards.length; i ) {
var artboard = doc.artboards[i];
for (var j = 0; j < artboard.artboardItems.length; j ) {
var item = artboard.artboardItems[j];
if (item.kind == ArtboardItemKind.Graphic) {