搜尋
首頁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:方法和可用性Apr 24, 2025 am 12:07 AM

可以通過購買永久許可證或訂閱CreativeCloud兩種方式獲取Photoshop。 1.購買永久許可證適合長期使用,無需每月支付,但無法享受最新更新。 2.訂閱CreativeCloud可訪問最新版本及其他Adobe軟件,需持續支付月費或年費。選擇應基於使用頻率和需求。

Photoshop最有用的是:常見任務和項目Photoshop最有用的是:常見任務和項目Apr 23, 2025 am 12:06 AM

Photoshop擅長圖像編輯、圖層和蒙版、數字繪畫及多種設計應用。 1)圖像編輯與修復:去除瑕疵,調整色彩和亮度。 2)圖層與蒙版:非破壞性編輯和創作。 3)數字繪畫與插圖:創作藝術作品。 4)實際應用:平面設計、網頁設計和數字藝術創作。

使用Photoshop:創意可能性和實際用途使用Photoshop:創意可能性和實際用途Apr 22, 2025 am 12:09 AM

Photoshop在實際應用中非常實用且具有創造性。 1)它提供基本編輯、修復和合成功能,適合初學者和專業人士。 2)高級功能如內容識別填充和圖層樣式可提升圖像效果。 3)掌握快捷鍵和優化圖層結構能提高工作效率。

Photoshop:高級技術和工具Photoshop:高級技術和工具Apr 21, 2025 am 12:08 AM

AdobePhotoshop的高級功能包括高級選擇工具、圖層混合模式和動作與腳本。 1)高級選擇工具如快速選擇工具和色彩範圍選擇工具可精確選擇圖像區域。 2)圖層混合模式如“疊加”模式能創造獨特視覺效果。 3)動作和腳本能自動化重複任務,提高工作效率。

Photoshop的主要功能:修飾和增強Photoshop的主要功能:修飾和增強Apr 20, 2025 am 12:07 AM

Photoshop在修圖和增強方面的強大功能包括:1.使用“修復畫筆工具”去除痘痘,2.使用“液化工具”瘦臉,3.使用“頻率分離”技術進行精確修圖,這些功能通過算法和圖像處理技術實現,優化圖像處理效果。

Photoshop的主要特徵:深度潛水Photoshop的主要特徵:深度潛水Apr 19, 2025 am 12:08 AM

Photoshop的關鍵功能包括圖層與蒙版、調整工具、濾鏡與效果。 1.圖層與蒙版允許獨立編輯圖像部分。 2.調整工具如亮度/對比度可修改圖像色調和亮度。 3.濾鏡與效果可快速添加視覺效果。掌握這些功能可以幫助創意專業人士實現創意願景。

Photoshop和數字藝術:繪畫,插圖和合成Photoshop和數字藝術:繪畫,插圖和合成Apr 18, 2025 am 12:01 AM

Photoshop在數字藝術中的應用包括繪畫、插圖和圖像合成。 1)繪畫:使用畫筆、鉛筆和混合工具,藝術家可創造逼真效果。 2)插圖:通過矢量和形狀工具,藝術家可精確繪製複雜圖形並添加效果。 3)合成:利用蒙版和圖層混合模式,藝術家可將不同圖像元素無縫融合。

高級Photoshop教程:大師修飾和合成高級Photoshop教程:大師修飾和合成Apr 17, 2025 am 12:10 AM

Photoshop的高級修圖與合成技術包括:1.使用圖層、蒙版和調整層進行基礎操作;2.通過調整圖像像素值實現修圖效果;3.利用多圖層和蒙版進行複雜合成;4.應用“液化”工具調整面部特徵;5.使用“頻率分離”技術進行細膩修圖,這些技術能提升圖像處理水平並實現專業級效果。

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脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

MantisBT

MantisBT

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

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)