浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

PhotoShop脚本向导

Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。
Photoshop脚本语言

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

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

Photoshop对象模型

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

JavaScript脚本

1、Hello World示例

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

JavaScript脚本语言为:

//设置单位

app.preferences.rulerUnits = Units.INCHES

// 新建一个2*4INCHES的文件

var docRef = app.documents.add( 2, 4 )

//新建一个ArtLayer图层

var artLayerRef = docRef.artLayers.add()

//设置ArtLayer图层为文本图层

artLayerRef.kind = LayerKind.TEXT

//设置文本图层文字内容

var textItemRef = artLayerRef.textItem

textItemRef.contents = "Hello World"

//释放参考

docRef = null

artLayerRef = null

textItemRef = null

实现效果为:

2、获得Application对象

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

var docRef = app.documents[0]

上面的表达式也可写为:

var docRef = documents[0]

3、新建一个对象

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

1) 新建一个PSD文件

documents.add()或者app.documents.add()

2) 新建一个ArtLayer图层

documents[0].artLayers.add()

4、设置激活对象

1) 设置激活文件

var docRef = app.documents[0]

app.activeDocument= docRef

2) 设置激活ArtLayer图层

docRef.activeLayer = docRef.layers[0]

3) 设置激活通道

docRef.activeChannels = new Array(docRef.channels[0], docRef.channels[2])

5、打开一个文件

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

1) 打开一个PSD文件

var fileRef = File("C:/Users/Administrator/Desktop/test.psd")

var docRef = app.open(fileRef)

2) 打开一个Pdf文件

//设置单位

var originalRulerUnits = app.preferences.rulerUnits

app.preferences.rulerUnits = Units.PIXELS

//获得打开文件的名称

var fileRef = new File("C:/Users/Administrator/Desktop/myfile.pdf")

//新建一个PDFOpenOptions

var pdfOpenOptions = new PDFOpenOptions

pdfOpenOptions.antiAlias = true

pdfOpenOptions.mode = OpenDocumentMode.RGB

pdfOpenOptions.resolution = 72

pdfOpenOptions.page = 3

//打开文件

app.open( fileRef, pdfOpenOptions )

6、保存文件

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

1) 保存为jpg图片

jpgFile = new File( "C:/Users/Administrator/Desktop/test.jpg" )

jpgSaveOptions = new JPEGSaveOptions()

jpgSaveOptions.embedColorProfile = true

jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE

jpgSaveOptions.matte = MatteType.NONE

jpgSaveOptions.quality = 1

app.activeDocument.saveAs(jpgFile, jpgSaveOptions, true,Extension.LOWERCASE)

6、layer层对象

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

1) 创建一个ArtLayer图层对象

//新建文件

app.documents.add()

//新建层

var layerRef = app.activeDocument.artLayers.add()

//设置层名称

layerRef.name = "MyBlendLayer"

layerRef.blendMode = BlendMode.NORMAL

2) 创建一个组

//新建文件和图层

app.documents.add()

var layer=app.activeDocument.artLayers.add()

layer.name="layer"

//新建组和图层

var newLayerSetRef = app.activeDocument.layerSets.add()

newLayerSetRef.name="layerset"

var layerset=newLayerSetRef.artLayers.add()

layerset.name="layerset"

7、应用Layer Set对象

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

1) 复制图层到组

//新建文件,新建图层,新建组,并复制图层到组

var docRef = app.documents.add()

docRef.artLayers.add()

var layerSetRef = docRef.layerSets.add()

var layerRef = docRef.artLayers[0].duplicate(layerSetRef,ElementPlacement.PLACEATEND)

2) 链接图层

var layerRef1 = docRef.artLayers.add()

var layerRef2 = docRef.artLayers.add()

layerRef1.link(layerRef2)

8、应用文本对象

1) ArtLayer转换为文本层。

var newLayerRef = docRef.artLayers.add()

newLayerRef.kind = LayerKind.TEXT

2) 给文本层添加文字

var textLayerRef = docRef.artLayers.add()

textLayerRef.name = "my text"

textLayerRef.kind = LayerKind.TEXT

var textItemRef = docRef.artLayers["my text"].textItem

textItemRef.contents = "Hello, World!"

textItemRef.justification = Justification.RIGHT

9、应用选择对象

1) 创建和定义选择

var docRef = app.documents.add(500, 500)

var shapeRef = [

[0,0],

[0,100],

[100,100],

[100,0]

]

2) 添加边框

strokeColor = new solidColor

strokeColor.cmyk.cyan = 20

strokeColor.cmyk.magenta = 50

strokeColor.cmyk.yellow = 30

strokeColor.cmyk.black = 0

app.activeDocument.selection.stroke (strokeColor, 2,StrokeLocation.OUTSIDE, ColorBlendMode.VIVIDLIGHT, 75, false)

3) 反向选择

var selRef = app.activeDocument.selection

selRef.invert()

4) 扩展、感染、羽化

var selRef = app.activeDocument.selection

selRef.expand( 5 )

selRef.contract( 5 )

selRef.feather( 5 )


更多PhotoShop脚本指南相关文章请关注PHP中文网!



Photoshop默认保存的文件格式,可以保留所有有图层、色版、通道、蒙版、路径、未栅格化文字以及图层样式等。



相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...