0

0

PhotoShop脚本指南

高洛峰

高洛峰

发布时间:2017-02-24 09:27:29

|

11203人浏览过

|

来源于php中文网

原创

photoshop脚本语言

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

                       

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

Photoshop对象模型

Loftto_life 乐活途生活分享社区
Loftto_life 乐活途生活分享社区

Loftto_life 全称是乐活途生活分享社区系统,由乐活途(loftto.com)2011年底筹备的社区化电子商务系统。生活分享社区,是续微博、pinterest之后新起的一种模式,合并了微博、pinterest、论坛的强大功能,通过改变传统的O2O模式,使传统的O2O模式兴趣化 开放化 以及分享化。让城市消费兴趣化的同时,让消费更靠谱。生活分享社区更是一本靠谱的城市生活指南,一个社区化的电子

下载

         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中文网!



热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

33

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

32

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

36

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

7

2026.01.31

漫画防走失登陆入口大全
漫画防走失登陆入口大全

2026最新漫画防走失登录入口合集,汇总多个稳定可用网址,助你畅享高清无广告漫画阅读体验。阅读专题下面的文章了解更多详细内容。

11

2026.01.31

php多线程怎么实现
php多线程怎么实现

PHP本身不支持原生多线程,但可通过扩展如pthreads、Swoole或结合多进程、协程等方式实现并发处理。阅读专题下面的文章了解更多详细内容。

1

2026.01.31

php如何运行环境
php如何运行环境

本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php环境变量如何设置
php环境变量如何设置

本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。

0

2026.01.31

php图片如何上传
php图片如何上传

本合集涵盖PHP图片上传的核心方法、安全处理及常见问题解决方案,适合初学者与进阶开发者。阅读专题下面的文章了解更多详细内容。

2

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
麦子学院Photoshop切片视频教程
麦子学院Photoshop切片视频教程

共13课时 | 3.8万人学习

PS技法与切片技术视频教程
PS技法与切片技术视频教程

共9课时 | 5.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号