illustrator填充颜色对象
illustrator fillcolor object
有没有一个脚本可以循环遍历每个样例颜色,每次它复制"第1层"并用样例颜色填充它?因此,如果样例中有20种颜色,那么将添加20个具有不同颜色的新层。
如果是,每个新层是否可以从样例中获取名称,并导出为swatchName.jpg?
通过Illustrator JavaScript API,您会注意到Document对象有一个样例数组。剩下要做的就是:
- 循环浏览每个样例
- 绘制当前样例颜色的框
- 导出图像
我建议使用png-24而不是jpg来避免压缩伪影。
下面是一个注释脚本,它首先提示导出文件夹:
#target illustrator
//get a reference to the the current document
var doc = app.activeDocument;
//...and it's swatches
var swatches = doc.swatches;
//select a folder to save images into
var savePath = Folder.selectDialog( 'Please select a folder to export swatch images into', '~' );
//exported image dimensions
var width = 100;
var height = 100;
//PNG export options
var pngExportOpts = new ExportOptionsPNG24();
pngExportOpts.antiAliasing = false;//keep it pixel perfect
pngExportOpts.artBoardClipping = false;//use the path's dimensions (setup above), ignore full document size
pngExportOpts.saveAsHTML = false;
pngExportOpts.transparency = true;//some swatches might have transparency
//remove strokes
doc.defaultStroked = false;
//go through the swatches
for(var i = 0; i < swatches.length; i++){
//add a rectangle
var rect = doc.pathItems.rectangle(0, 0, width, height);
//set the fill colour based on the current swatch colour
rect.fillColor = swatches[i].color;
//export png
doc.exportFile( new File( savePath+ '/' + swatches[i].name + '.png'), ExportType.PNG24, pngExportOpts );
//remove any previous paths (in case of transparent swatches)
doc.pathItems.removeAll();
}
同样值得注意的是,您可以用选择的语言解析.ase(Adobe Swatch Exchange)文件来导出图像,从而完全避免使用Illustrator。
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 用图像而不是颜色填充对象(将图像绘制到画布上)
- 如何更改javascript对象的颜色
- Javascript对象颜色动态变化
- Three.js透明对象和颜色更改(load.obj+.mtl)
- three.js CanvasRenderer-设置对象的初始颜色和透明度纹理
- 缩放SVG图像以适应父对象,并在不同的实例中更改仪表颜色
- 将颜色框中的选择传递给父对象
- 更改 svg 对象颜色
- D3 - 如何向路径对象添加颜色
- 通过单击对象而不是下拉菜单来更改颜色
- Indesign 从所选对象获取颜色
- 如何使用图像更改对象的颜色
- 在WebGL中渲染多网格对象时,背景(画布)颜色将消失
- 是否可以创建一个具有多种颜色和字体大小的paper.js PointText对象
- 更改IE 7的对象和特定子项的CSS颜色
- 一个按钮,可更改对象的颜色3次
- 如何在单击时更改使用JSONLoader创建的对象的颜色
- 如何在CSSStyleDeclaration对象上设置hsl颜色
- 更改3D对象颜色