摘要:Photoshop支持三种脚本语言:AppleScript,VBScript,JavaScript。其中AppleScript为苹果系统,VBScript为Windows操作系统,JavaScript兼容苹果和Windows操作系统。本文主要介绍了PhotoShop的这几种脚本,希望对大家有所帮助。
Photoshop脚本语言
Photoshop支持三种脚本语言:AppleScript,VBScript,JavaScript。其中AppleScript为苹果系统,VBScript为Windows操作系统,JavaScript兼容苹果和Windows操作系统。
Photoshop可识别JavaScript脚本,其脚本文件后缀必须为*.jsx或者*.js文件。你可以通过文件(File)>脚本(Scripts) >浏览(Browse)打开并执行JavaScript脚本文件。
Photoshop对象模型
DOM(DocumentObject Model)即为一个API(Application Programming Interface),你可以通过DOM应用脚本语言执行各种操作。
JavaScript脚本
1、Hello World示例
本实例操作如下:1、打开Photoshop;2、新建一个文件;3、新建一个ArtLayer图层;4、将ArtLayer转换为文本图层;5、将文本内容设置为“HelloWorld”。
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()命令打开一个已存在的文件。
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可保存的文件格式如下:
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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号