>  기사  >  웹 프론트엔드  >  PhotoShop 스크립팅 가이드

PhotoShop 스크립팅 가이드

高洛峰
高洛峰원래의
2017-02-24 09:27:2910405검색

Photoshop스크립팅 언어

Photoshop은 AppleScript, VBScript, JavaScript의 세 가지 스크립팅 언어를 지원합니다. 그 중 AppleScript는 Apple 시스템용이고, VBScript는 Windows 운영 체제용이며, JavaScript는 Apple 및 Windows 운영 체제와 호환됩니다.

                                                                                                ~                                                   파일 >스크립트 >찾아보기를 통해 JavaScript 스크립트 파일을 열고 실행할 수 있습니다.

Photoshop

Object Model DOM(Document Object Model)은 API(Application Programing Interface)로 DOM Perform을 통해 스크립트 언어를 적용할 수 있습니다. 다양한 운영.

JavaScript

Script1. Hello World 예제

이 예제의 동작은 다음과 같습니다. 1. Photoshop을 엽니다. 2. 새 파일을 만듭니다. 3. 새 ArtLayer 레이어를 만듭니다. 4. ArtLayer를 텍스트 레이어로 변환합니다. 5. 텍스트 콘텐츠를 "Hello World"로 설정합니다.

JavaScript 스크립트 언어는

//

단위 설정

app.preference.rulerUnits = Units.INCHES

//

2*4INCHESvar 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. 애플리케이션 개체 얻기

사전 정의된 전역 개체 앱을 통해 Photoshop 애플리케이션 개체를 얻을 수 있습니다. 다음 예에서는 문서 파일을 얻는 방법을 보여줍니다.

var docRef = app.documents[0]

위 표현식은 다음과 같이 작성할 수도 있습니다.

var docRef = document[0]

3. 새 개체 만들기 File > 레이어, 채널, 경로 등과 같은 다른 유형의 경우 메뉴나 다른 방법을 사용하여 새 유형을 만들 수 있습니다. 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 = 새로운 PDFOpenOptions

pdfOpenOptions.antiAlias ​​​​= true

pdfOpenOptions.mode = OpenDocumentMode.RGB

pdfOpenOptions.solution = 72

pdfOpenOptions.page = 3

//파일 열기

app.open( fileRef, pdfOpenOptions)

6 . 파일 저장

포토샵에서 저장할 수 있는 파일 형식은 다음과 같습니다.

1) jpg 이미지로 저장

jpgFile = 새 파일( "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. 레이어 개체

Photoshop Object Model 레이어(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()

레이어. name="layer"

//새 그룹 및 레이어

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

newLayerSetRef.name="layerset"

var layerset=newLayerSetRef.artLayers.add()

layerset.name="layerset"

7. 레이어 세트 개체 적용

레이어를 그룹으로 이동하거나 레이어 연결을 수행할 수 있습니다. 다른 작업.

1) 레이어를 그룹에 복사

//새 파일을 만들고, 새 레이어를 만들고, 새 그룹을 만들고, 레이어를 그룹

var docRef = app.documents.add()

docRef.artLayers.add()

var layerSetRef = docRef.layerSets.add()

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

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 = "내 텍스트"

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

trokColor.cmyk.yan = 20

스트로크컬러.cmyk.마젠타 = 50

스트로크컬러.cmyk.yellow = 30

스트로크컬러.cmyk.블랙 = 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으로 문의하세요.