搜尋
首頁web前端PS教程PhotoShop腳本指南
PhotoShop腳本指南Feb 24, 2017 am 09:27 AM
photoshop

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.antiAlias = true

pdfOpenOptions.antiAlias = true

pdf ##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.embedColorProfile = true

jpgSaveOptions.embedColorProfile = true

##jpgSaveOptions.formatOptions = FormatOptions.STANDARDBASELINE

jpgSaveOptions.matte = MatteType.NONE

jpgSaveOptions.quality = 1

#app.activeDocument.saveAs(jpgFile, jpgSaveOptions, true,Extension.LOWERCASE)##6、layer層物件

    裡麵包含兩個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

#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中文網! #####################
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何使用Photoshop創建社交媒體圖形?如何使用Photoshop創建社交媒體圖形?Mar 18, 2025 pm 01:41 PM

本文使用Photoshop詳細介紹了社交媒體圖形,涵蓋設置,設計工具和優化技術。它強調圖形創建的效率和質量。

如何在Photoshop(文件大小,分辨率,顏色空間)中準備圖像以供網絡使用?如何在Photoshop(文件大小,分辨率,顏色空間)中準備圖像以供網絡使用?Mar 13, 2025 pm 07:28 PM

文章討論了在Photoshop中準備用於Web使用的圖像,重點是優化文件大小,分辨率和顏色空間。主要問題是平衡圖像質量與快速加載時間。

如何有效地使用Photoshop的內容感知填充和內容感知的移動工具?如何有效地使用Photoshop的內容感知填充和內容感知的移動工具?Mar 13, 2025 pm 07:35 PM

文章討論了使用Photoshop的內容感知填充和有效移動工具,提供了選擇源區域,避免錯誤並調整設置以獲得最佳結果的技巧。

如何在Photoshop中校準顯示器的準確顏色?如何在Photoshop中校準顯示器的準確顏色?Mar 13, 2025 pm 07:31 PM

文章討論了在Photoshop中進行準確顏色的校準顯示器,用於校準的工具,不當校準的效果以及重新校準頻率。主要問題是確保顏色準確性。

如何使用Photoshop的視頻編輯功能?如何使用Photoshop的視頻編輯功能?Mar 18, 2025 pm 01:37 PM

本文介紹瞭如何使用Photoshop進行視頻編輯,詳細詳細介紹了導入,編輯和導出視頻的步驟,並突出了時間表面板,視頻層和效果等關鍵功能。

如何在Photoshop中創建動畫gif?如何在Photoshop中創建動畫gif?Mar 18, 2025 pm 01:38 PM

文章討論了Photoshop中創建和優化動畫gif,包括在現有GIF中添加幀。主要重點是平衡質量和文件大小。

如何使用Photoshop(優化文件大小,分辨率)準備Web圖像?如何使用Photoshop(優化文件大小,分辨率)準備Web圖像?Mar 18, 2025 pm 01:35 PM

文章討論使用Photoshop優化Web的圖像,重點關注文件大小和分辨率。主要問題是平衡質量和加載時間。

如何使用Photoshop(分辨率,顏色配置文件)準備打印圖像?如何使用Photoshop(分辨率,顏色配置文件)準備打印圖像?Mar 18, 2025 pm 01:36 PM

該文章指導在Photoshop中準備用於打印的圖像,重點介紹分辨率,色譜和清晰度。它認為300 ppi和CMYK配置文件對於質量印刷至關重要。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具