Photoshop스크립팅 언어
Photoshop은 AppleScript, VBScript, JavaScript의 세 가지 스크립팅 언어를 지원합니다. 그 중 AppleScript는 Apple 시스템용이고, VBScript는 Windows 운영 체제용이며, JavaScript는 Apple 및 Windows 운영 체제와 호환됩니다.
~ 파일 >스크립트 >찾아보기를 통해 JavaScript 스크립트 파일을 열고 실행할 수 있습니다.
PhotoshopObject 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 중국어 웹사이트!