当前位置: 首页 > news >正文

illustrator插件-什么是脚本-如何使用-什么是动作-AI插件

文章目录

    • 1.什么是脚本?
    • 2.为什么要使用脚本?
    • 3.动作呢?
    • 4.作者答疑

1.什么是脚本?

  脚本是告诉 Illustrator 执行一个或多个任务的一系列命令。这些任务可以很简单,只影响当前文档中的一个对象,也可以很复杂,影响所有 Illustrator 文档中的对象。这些任务甚至可能涉及其他应用程序,如文字处理器、电子表格和数据库管理程序。
  在大多数情况下,脚本的构建块对应于您已经是专家的 Illustrator 工具、菜单、面板和对话框。如果你知道你想让 Illustrator 做什么,你可以写一个脚本来做。
  脚本由JavaScript语言形式表达,包括一系列表示illustrator内部对象的属性和方法。通过调用这些对象,来实现illustrator内部功能的自动化处理和批处理。脚本分为两部分,一部分是常规的ExtendScript,另一部分是illustrator内置对象。学习如何开发illustrator脚本插件,必须对涉及到的这两块内容有充分的了解,前者作者推荐,JavaScript Tools Guide CC这个文档来学习,下载地址:https://download.csdn.net/download/m0_67316550/86502055,后者推荐,Illustrator_JavaScript_Scripting_Reference_2017,这个文档来了解illustrator软件常用的对象,掌握其调用方式,编写作业功能。下载地址:https://download.csdn.net/download/m0_67316550/86502072

  简单的脚本例子如下,获取当前画板的序号:

var docRef = app.activeDocument;
var artboardRef = docRef.artboards;
var isVer = parseFloat(app.version);
var artboardnumber = artboardRef.getActiveArtboardIndex();

2.为什么要使用脚本?

  平面设计是一个以创造力为特征的领域,但工作的各个方面都不是创造性的。事实上,您可能会注意到,您在图像设置服务提供商处放置和替换图像、纠正文本错误以及准备打印文件所花费的时间通常会减少您进行创造性工作的时间。只需投入少量时间和精力,您就可以学习编写简短的脚本来为您执行重复性任务。随着您的脚本技能的提高,您可以继续编写更复杂的脚本。
  脚本还可以通过快速执行您可能没有时间尝试的任务来增强您的创造力。例如,您可以编写一个脚本来系统地创建一系列对象,同时修改新对象的位置、笔触和填充属性。您还可以编写一个脚本来访问内置的变换矩阵函数来拉伸、缩放和扭曲一系列对象。如果没有脚本,您可能会错过这种劳动密集型技术的创造潜力。

3.动作呢?

  动作和脚本都是自动化重复任务的方式,但它们的工作方式非常不同:动作使用程序的用户界面来完成它们的工作。当一个动作运行时,菜单选择被执行,对象被选择,并且记录的路径被创建。脚本不使用程序的用户界面来执行任务,并且脚本可以比动作更快地执行。动作在获取和响应信息方面的设施非常有限。您不能将条件逻辑添加到动作;因此,动作无法根据当前情况做出决定,例如更改矩形而不是椭圆的笔划类型。脚本可以根据从 Illustrator 收到的信息获取信息并做出决策和计算。脚本可以执行动作,但动作不能执行脚本。
在这里插入图片描述

4.作者答疑

  如有疑问,敬请留言。

相关文章:

  • UVA 10405【LCS】【背包】
  • Git学习总结
  • Java项目:SSM医药信息管理系统
  • python——装饰器深入研究(一)
  • 猿创征文|【C++游戏引擎Easy2D】炫酷动画来这学,位移动画构造函数让节点执行动画
  • 做好规划 拿下未来!
  • MATLAB算法实战应用案例精讲-【智能优化算法】非支配排序遗传算法-NSGA-Ⅱ(附python和matlab代码)
  • 完美免费在线去背景图片,便捷变速。在5秒内消除或者替换图像背景,智能调整颜色,所有操作都在浏览器完成,无需上传图像 - BgSub
  • 一文掌握MySQL的索引(认真排版、简洁易懂)
  • 十、mongodb分片集群运维相关
  • 每日十(?)题之20220903
  • 2.数据结构与算法 进阶知识
  • 下载JDK8 JVM源码
  • 基于某钉探索针对CEF框架的一些逆向思路
  • C++迭代器
  • .pyc 想到的一些问题
  • 【css3】浏览器内核及其兼容性
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • android 一些 utils
  • Making An Indicator With Pure CSS
  • Spark学习笔记之相关记录
  • SpingCloudBus整合RabbitMQ
  • 服务器之间,相同帐号,实现免密钥登录
  • 机器学习中为什么要做归一化normalization
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一个完整Java Web项目背后的密码
  • 06-01 点餐小程序前台界面搭建
  • ionic异常记录
  • ​flutter 代码混淆
  • ​渐进式Web应用PWA的未来
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #Ubuntu(修改root信息)
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)为C# Windows服务添加安装程序
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core 项目指定SDK版本
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net程序集学习心得
  • .net和php怎么连接,php和apache之间如何连接
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • ?
  • @Data注解的作用
  • @RequestMapping处理请求异常
  • @Transactional 竟也能解决分布式事务?
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?