PhotoShop脚本指南学习
Vivian 2018-05-07 来源 : 阅读 4264 评论 0

摘要:Photoshop支持三种脚本语言:AppleScript,VBScript,JavaScript。其中AppleScript为苹果系统,VBScript为Windows操作系统,JavaScript兼容苹果和Windows操作系统。本文主要介绍了PhotoShop的这几种脚本,希望对大家有所帮助。

Photoshop脚本语言

Photoshop支持三种脚本语言:AppleScript,VBScript,JavaScript。其中AppleScript为苹果系统,VBScript为Windows操作系统,JavaScript兼容苹果和Windows操作系统。

 PhotoShop脚本指南学习

         Photoshop可识别JavaScript脚本,其脚本文件后缀必须为*.jsx或者*.js文件。你可以通过文件(File)>脚本(Scripts) >浏览(Browse)打开并执行JavaScript脚本文件。

Photoshop对象模型

         DOM(DocumentObject Model)即为一个API(Application Programming Interface),你可以通过DOM应用脚本语言执行各种操作。

 PhotoShop脚本指南学习

JavaScript脚本

1、Hello World示例

         本实例操作如下:1、打开Photoshop;2、新建一个文件;3、新建一个ArtLayer图层;4、将ArtLayer转换为文本图层;5、将文本内容设置为“HelloWorld”。

 PhotoShop脚本指南学习

JavaScript脚本语言为:

[javascript] view plain copy
1. //设置单位  
2. app.preferences.rulerUnits =Units.INCHES  
3. // 新建一个2*4INCHES的文件  
4. var docRef =app.documents.add( 2, 4 )  
5. //新建一个ArtLayer图层  
6. var artLayerRef =docRef.artLayers.add()  
7. //设置ArtLayer图层为文本图层  
8. artLayerRef.kind =LayerKind.TEXT  
9. //设置文本图层文字内容  
10. var textItemRef = artLayerRef.textItem  
11. textItemRef.contents ="Hello World"  
12. //释放参考  
13. docRef = null  
14. artLayerRef = null  
15. textItemRef = null

2、获得Application对象

         你可以通过预定义的全局对象app获得Photoshop Application对象。下面的例子说明了如何获取一个Document文件:

[javascript] view plain copy
1. var docRef = app.documents[0]

上面的表达式也可写为:

[javascript] view plain copy
1. var docRef = documents[0]

3、新建一个对象

         你可以通过File > New新建一个PSD文件。别的类型的如图层、通道、路径等,你可以用过菜单或者别的方式新建。在JavaScript脚本中,你可以通过add()实现对象的新建。例如:

1) 新建一个PSD文件

[javascript] view plain copy
1. documents.add()或者app.documents.add()

2) 新建一个ArtLayer图层

[javascript] view plain copy
1. documents[0].artLayers.add()

 

4、设置激活对象

1) 设置激活文件

[javascript] view plain copy
1. <em>var docRef = app.documents[0]  
2. app.activeDocument= docRef</em>

2) 设置激活ArtLayer图层

[javascript] view plain copy
1. docRef.activeLayer =docRef.layers[0]

3) 设置激活通道

[javascript] view plain copy
1. docRef.activeChannels = newArray(docRef.channels[0], docRef.channels[2])

5、打开一个文件

由于Photoshop能打开的格式多种多样,所以你可以选用open/Open/open()命令打开一个已存在的文件。

 PhotoShop脚本指南学习

1) 打开一个PSD文件

[javascript] view plain copy
1. <em>var fileRef =File("C:/Users/Administrator/Desktop/test.psd")  
2. var docRef = app.open(fileRef)</em>

2) 打开一个Pdf文件

[javascript] view plain copy
1. <em>//设置单位  
2. var originalRulerUnits =app.preferences.rulerUnits  
3. app.preferences.rulerUnits =Units.PIXELS  
4. //获得打开文件的名称  
5. var fileRef = new File("C:/Users/Administrator/Desktop/myfile.pdf")  
6. //新建一个PDFOpenOptions  
7. var pdfOpenOptions = newPDFOpenOptions  
8. pdfOpenOptions.antiAlias =true  
9. pdfOpenOptions.mode =OpenDocumentMode.RGB  
10. pdfOpenOptions.resolution = 72  
11. pdfOpenOptions.page = 3  
12. //打开文件  
13. app.open( fileRef,pdfOpenOptions )</em>

6、保存文件

         Photoshop可保存的文件格式如下:

 PhotoShop脚本指南学习

1)  保存为jpg图片

[javascript] view plain copy
1. <em>jpgFile = new File("C:/Users/Administrator/Desktop/test.jpg" )  
2. jpgSaveOptions = newJPEGSaveOptions()  
3. jpgSaveOptions.embedColorProfile= true  
4. jpgSaveOptions.formatOptions =FormatOptions.STANDARDBASELINE  
5. jpgSaveOptions.matte =MatteType.NONE  
6. jpgSaveOptions.quality = 1  
7. app.activeDocument.saveAs(jpgFile,jpgSaveOptions, true,Extension.LOWERCASE)</em>  
6、layer层对象

         Photoshop对象模型里面包含两个layer层对象:图层(ArtLayer)和组(Layer Set)。

1) 创建一个ArtLayer图层对象

[javascript] view plain copy
1. <em>//新建文件  
2. app.documents.add()  
3. //新建层  
4. var layerRef =app.activeDocument.artLayers.add()  
5. //设置层名称  
6. layerRef.name ="MyBlendLayer"  
7. layerRef.blendMode =BlendMode.NORMAL</em>

2) 创建一个组

[javascript] view plain copy
1. <em>//新建文件和图层  
2. app.documents.add()  
3. varlayer=app.activeDocument.artLayers.add()  
4. layer.name="layer"  
5. //新建组和图层  
6. var newLayerSetRef =app.activeDocument.layerSets.add()  
7. newLayerSetRef.name="layerset"  
8. varlayerset=newLayerSetRef.artLayers.add()  
9. layerset.name="layerset"</em>

7、应用Layer Set对象

         你可以将一个图层移到一个组里,也可以进行图层链接等操作。

1) 复制图层到组

[javascript] view plain copy
1. <em>//新建文件,新建图层,新建组,并复制图层到组  
2. var docRef =app.documents.add()  
3. docRef.artLayers.add()  
4. var layerSetRef =docRef.layerSets.add()  
5. var layerRef =docRef.artLayers[0].duplicate(layerSetRef,ElementPlacement.PLACEATEND)</em>

2) 链接图层

[javascript] view plain copy
1. <em>var layerRef1 =docRef.artLayers.add()  
2. var layerRef2 = docRef.artLayers.add()  
3. layerRef1.link(layerRef2)</em>

8、应用文本对象

1) ArtLayer转换为文本层。

[javascript] view plain copy
1. <em>var newLayerRef =docRef.artLayers.add()  
2. newLayerRef.kind =LayerKind.TEXT</em>

2) 给文本层添加文字

[javascript] view plain copy
1. <em>var textLayerRef =docRef.artLayers.add()  
2. textLayerRef.name = "mytext"  
3. textLayerRef.kind = LayerKind.TEXT  
4. var textItemRef =docRef.artLayers["my text"].textItem  
5. textItemRef.contents ="Hello, World!"  
6. textItemRef.justification =Justification.RIGHT</em>

9、应用选择对象

1) 创建和定义选择

[javascript] view plain copy
1. <em>var docRef =app.documents.add(500, 500)  
2. var shapeRef = [  
3. [0,0],  
4. [0,100],  
5. [100,100],  
6. [100,0]  
7. </em>]

2) 添加边框

[javascript] view plain copy
1. <em>strokeColor = new solidColor  
2. strokeColor.cmyk.cyan = 20  
3. strokeColor.cmyk.magenta = 50  
4. strokeColor.cmyk.yellow = 30  
5. strokeColor.cmyk.black = 0  
6. app.activeDocument.selection.stroke(strokeColor, 2,StrokeLocation.OUTSIDE, ColorBlendMode.VIVIDLIGHT, 75, false)</em>

3) 反向选择

[javascript] view plain copy
1. <em>var selRef =app.activeDocument.selection  
2. selRef.invert()</em>

4) 扩展、感染、羽化

[javascript] view plain copy
1. <em>var selRef =app.activeDocument.selection  
2. selRef.expand( 5 )  
3. selRef.contract( 5 )  
4. selRef.feather( 5 )</em>

本文由职坐标整理并发布,欢迎大家继续关注!更多关于Photoshop的内容请关注职坐标常用软件Photoshop频道!

本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 0
看完这篇文章有何感觉?已经有2人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程