首頁 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

熱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

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

PS導出PDF有哪些常見問題 PS導出PDF有哪些常見問題 Apr 06, 2025 pm 04:51 PM

導出PS為PDF時常見問題及解決方法:字體嵌入問題:勾選"字體"選項,選擇"嵌入",或將字體轉換成曲線(路徑)。顏色偏差問題:將文件轉換成CMYK模式,並進行校色;直接用RGB導出需做好預覽和顏色偏差的心理準備。分辨率和文件大小問題:根據實際情況選擇分辨率,或使用壓縮選項優化文件體積。特殊效果問題:導出前將圖層合併(扁平化),或權衡利弊。

PS導出PDF如何設置密碼保護 PS導出PDF如何設置密碼保護 Apr 06, 2025 pm 04:45 PM

在 Photoshop 中導出帶密碼保護的 PDF:打開圖像文件。點擊“文件”>“導出”>“導出為 PDF”。設置“安全性”選項,兩次輸入相同的密碼。點擊“導出”生成 PDF 文件。

PS一直顯示正在載入是什麼原因? PS一直顯示正在載入是什麼原因? Apr 06, 2025 pm 06:39 PM

PS“正在載入”問題是由資源訪問或處理問題引起的:硬盤讀取速度慢或有壞道:使用CrystalDiskInfo檢查硬盤健康狀況並更換有問題的硬盤。內存不足:升級內存以滿足PS對高分辨率圖片和復雜圖層處理的需求。顯卡驅動程序過時或損壞:更新驅動程序以優化PS和顯卡之間的通信。文件路徑過長或文件名有特殊字符:使用簡短的路徑和避免使用特殊字符。 PS自身問題:重新安裝或修復PS安裝程序。

如何加快PS的載入速度? 如何加快PS的載入速度? Apr 06, 2025 pm 06:27 PM

解決 Photoshop 啟動慢的問題需要多管齊下,包括:升級硬件(內存、固態硬盤、CPU);卸載過時或不兼容的插件;定期清理系統垃圾和過多的後台程序;謹慎關閉無關緊要的程序;啟動時避免打開大量文件。

PS執行操作時一直顯示正在載入如何解決? PS執行操作時一直顯示正在載入如何解決? Apr 06, 2025 pm 06:30 PM

PS卡在“正在載入”?解決方法包括:檢查電腦配置(內存、硬盤、處理器)、清理硬盤碎片、更新顯卡驅動、調整PS設置、重新安裝PS,以及養成良好的編程習慣。

ps鋼筆工具怎麼用 ps鋼筆工具怎麼用 Apr 06, 2025 pm 10:15 PM

鋼筆工具是創建精確路徑和形狀的工具,使用方法為:選擇鋼筆工具(P)。設置路徑、填充、描邊和形狀選項。單擊創建錨點,拖動形成曲線,鬆開創建錨點。按 Ctrl/Cmd Alt/Opt 刪除錨點,拖動移動錨點,單擊調整曲線。單擊第一個錨點閉合路徑創建形狀,雙擊最後一個錨點創建開放路徑。

專業人士的Photoshop:高級編輯和工作流技術 專業人士的Photoshop:高級編輯和工作流技術 Apr 05, 2025 am 12:15 AM

Photoshop的高級編輯技巧包括頻率分離和HDR合成,優化工作流程可通過自動化實現。 1)頻率分離技術分離圖像的紋理和顏色細節。 2)HDR合成增強圖像的動態範圍。 3)自動化工作流程提高效率並確保一致性。

ps怎麼去水印 ps怎麼去水印 Apr 06, 2025 pm 10:24 PM

可以使用在線工具、圖像編輯軟件、視頻編輯軟件、水印去除應用程序。具體方法包括:使用在線工具,使用克隆圖章工具、仿製圖章工具和修復畫筆工具,使用模糊工具、裁剪工具和內容感知填充工具,以及使用水印去除應用程序。在去除水印之前,請確保您有權這樣做。

See all articles