PhotoshopSkriptsprache
Photoshop unterstützt drei Skriptsprachen: AppleScript, VBScript, JavaScript. Darunter ist AppleScript für Apple-Systeme, VBScript für Windows-Betriebssysteme und JavaScript ist mit Apple- und Windows-Betriebssystemen kompatibel.
Sie können JavaScript-Skriptdateien über „Datei“ > „Skripte“ > „Durchsuchen“ öffnen und ausführen.
PhotoshopObjektmodell DOM (Document Object Model) ist eine API (Application Programming Interface), Sie können Skriptsprache über DOM Perform anwenden verschiedene Operationen.
JavaScript
Skript1. Hello World-Beispiel
Die Funktionsweise dieses Beispiels ist wie folgt Gehen Sie wie folgt vor: 1. Öffnen Sie Photoshop. 3. Erstellen Sie eine neue ArtLayer-Ebene. 5. Legen Sie den Textinhalt auf „Hello World“ fest.
Die JavaScript-Skriptsprache ist:
//Einheit einstellen
app. Preferences.rulerUnits = Units.INCHES//
Erstellen Sie eine neue Datei von 2*4INCHES
var docRef = app.documents.add( 2, 4 )//
Neues erstellen ArtLayer Layer
var artLayerRef = docRef.artLayers.add()//
Legen Sie die Ebene ArtLayer auf die Textebene
artLayerRef.kind = LayerKind.TEXT//
Textinhalt der Textebene festlegenvar textItemRef = artLayerRef.textItem
textItemRef.contents = „Hallo Welt“
//
Release-ReferenzdocRef = null
artLayerRef = null
textItemRef = null
Der Implementierungseffekt ist:
2. Erhalten Sie das Anwendungsobjekt Sie können das Photoshop-Anwendungsobjekt über die vordefinierte globale Objekt-App abrufen. Das folgende Beispiel veranschaulicht, wie Sie eine Dokumentdatei erhalten:var docRef = app.documents[0]
Der obige Ausdruck kann auch wie folgt geschrieben werden:
var docRef = Dokumente[0]
3. Erstellen Sie ein neues Objekt
Sie können eine neue PSD-Datei über Datei > erstellen. Für andere Typen wie Ebenen, Kanäle, Pfade usw. können Sie über das Menü oder andere Methoden neue erstellen. In JavaScript-Skripten können Sie über add() neue Objekte erstellen. Zum Beispiel: 1) Erstellen Sie eine neue PSD-Dateidocuments.add()
oder app.documents.add() 2) Erstellen Sie eine neue ArtLayer-Ebene
documents[0].artLayers.add()
4. Legen Sie das Aktivierungsobjekt fest
1) Aktivierungsdatei festlegenvar docRef = app.documents[0]
app.activeDocument= docRef
2) Legen Sie die aktive ArtLayer-Ebene fest
docRef.activeLayer = docRef.layers[0]
3) Legen Sie den Aktivierungskanal fest
docRef.activeChannels = new Array(docRef.channels[0], docRef.channels[2])
5. Öffnen Sie eine Datei
Weil Photoshop geöffnet werden kann eine Vielzahl von Formaten Verschiedene, sodass Sie den Befehl open/Open/open() verwenden können, um eine vorhandene Datei zu öffnen. 1) Öffnen Sie eine PSD-Dateivar fileRef = File("C:/Users/Administrator/Desktop/test.psd")
var docRef = app.open(fileRef)
2) Öffnen Sie eine PDF-Datei
//Einheiten festlegen
var originalRulerUnits = app.preferences.rulerUnits
app.preferences.rulerUnits = Units.PIXELS
//Den Namen der geöffneten Datei abrufen
var fileRef = new File("C:/Users/Administrator/Desktop/myfile.pdf")
//Erstellen a newPDFOpenOptions
var pdfOpenOptions = new PDFOpenOptions
pdfOpenOptions.antiAlias = true
pdfOpenOptions.mode = OpenDocumentMode.RGB
pdfOpenOptions.resolution = 72
pdfOpenOptions.page = 3
//Datei öffnen
app.open( fileRef, pdfOpenOptions)
6 . Speichern Sie die Datei
Die Dateiformate, die Photoshop speichern kann, sind wie folgt:
1) Als JPG-Bild speichern
jpgFile = new File( "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. Ebenenobjekt
Photoshop-Objektmodell Es enthält zwei Ebenenobjekte: Ebene (ArtLayer) und Gruppe (Ebenensatz).
1) Erstellen Sie ein ArtLayer-Ebenenobjekt
//Neue Datei
app.documents.add ( )
//Neue Ebene
var layerRef = app.activeDocument.artLayers.add()
//Ebenennamen festlegen
layerRef.name = "MyBlendLayer"
layerRef.blendMode = BlendMode.NORMAL
2) Eine Gruppe erstellen
//Neue Datei und Ebene
app.documents.add()
var layer=app.activeDocument.artLayers.add()
Ebene. name="layer"
//Neue Gruppe und Ebene
var newLayerSetRef = app.activeDocument .layerSets. add()
newLayerSetRef.name="layerset"
varlayerset=newLayerSetRef.artLayers.add()
layerset.name="layerset"
7. Ebenensatzobjekt anwenden
Sie können eine Ebene in eine Gruppe verschieben oder Vorgänge ausführen wie Ebenenverknüpfung.
1) Ebene in Gruppe kopieren
//Erstellen Sie eine neue Datei, erstellen Sie eine neue Ebene, erstellen Sie eine neue Gruppe und kopieren Sie die Ebene in die Gruppe
var docRef = app.documents.add()
docRef.artLayers.add()
var LayerSetRef = docRef.layerSets.add()
var LayerRef = docRef.artLayers[0].duplicate(layerSetRef,ElementPlacement.PLACEATEEND)
2) Link-Ebene
var LayerRef1 = docRef.artLayers.add()
var LayerRef2 = docRef.artLayers.add()
layerRef1.link(layerRef2)
8. Textobjekt anwenden
1) ArtLayer in eine Textebene konvertieren.
var newLayerRef = docRef.artLayers.add()
newLayerRef.kind = LayerKind.TEXT
2) Geben Fügen Sie der Textebene Text hinzu
var textLayerRef = docRef.artLayers.add()
textLayerRef.name = "mein Text"
textLayerRef.kind = LayerKind.TEXT
var textItemRef = docRef. artLayers["my text"].textItem
textItemRef.contents = "Hello, World!"
textItemRef.justification = Justification.RIGHT
9. Anwendungsauswahlobjekt
1) Auswahl erstellen und definieren
var docRef = app.documents.add(500, 500)
var shapeRef = [
[0,0],
[0,100],
[100,100],
[100,0]
]
2) Rahmen hinzufügen
StrokeColor = neue SolidColor
StrokeColor.cmyk.cyan = 20
StrokeColor.cmyk.magenta = 50
StrokeColor.cmyk.Yellow = 30
StrokeColor.cmyk.black = 0
app.activeDocument.selection.Stroke (StrokeColor, 2,StrokeLocation.OUTSIDE, ColorBlendMode.VIVIDLIGHT, 75, false)
3) Inverse Auswahl
var selRef = app.activeDocument.selection
selRef.invert()
4) Expansion, Infektion, Eklosion
var selRef = app.activeDocument.selection
selRef.expand( 5 )
selRef.contract( 5 )
selRef.feather( 5 )
Bitte folgen Sie uns für weitere Artikel zum Photoshop-Skripthandbuch PHP chinesische Website!