Maison  >  Article  >  interface Web  >  Guide de création de scripts PhotoShop

Guide de création de scripts PhotoShop

高洛峰
高洛峰original
2017-02-24 09:27:2910387parcourir

PhotoshopLangage de script

Photoshop prend en charge trois langages de script : AppleScript, VBScript, JavaScript. Parmi eux, AppleScript est destiné au système Apple, VBScript est destiné au système d'exploitation Windows et JavaScript est compatible avec les systèmes d'exploitation Apple et Windows.

                                                                                                                                                                                                                                                                                             Vous pouvez ouvrir et exécuter des fichiers de script JavaScript via Fichier > Scripts > Parcourir.

Photoshop

Modèle objet DOM (Document Object Model) est une API (Application Programming Interface), vous pouvez appliquer un langage de script via DOM Perform diverses opérations.

JavaScript

Script1 Exemple Hello World

Le fonctionnement de cet exemple est le suivant. suit : 1. Ouvrez Photoshop ; 2. Créez un nouveau fichier ; 3. Créez un nouveau calque ArtLayer ; 4. Convertissez le ArtLayer en calque de texte ; 5. Définissez le contenu du texte sur "Hello World".

Le langage de script JavaScript est :

//

Régler l'unité

app. préférences.rulerUnits = Units.INCHES

//

Créer un nouveau fichier de 2*4INCHES

var docRef = app.documents.add( 2, 4 )

//

Créer un nouveau ArtLayer Couche

var artLayerRef = docRef.artLayers.add()

//

Définissez le calque ArtLayer sur le calque de texte

artLayerRef.kind = LayerKind.TEXT

//

Définir le contenu du texte du calque de texte

var textItemRef = artLayerRef.textItem

textItemRef.contents = " Bonjour tout le monde "

//

Référence de version

docRef = null

artLayerRef = null

textItemRef = null

L'effet de mise en œuvre est :

2. Obtenir l'objet Application

Vous pouvez obtenir l'objet Application Photoshop via l'application d'objet global prédéfinie. L'exemple suivant illustre comment obtenir un fichier Document :

var docRef = app.documents[0]

L'expression ci-dessus peut également s'écrire :

var docRef = documents[0]

3. Créez un nouvel objet

Vous pouvez créer un nouveau fichier PSD via Fichier > Pour les autres types, tels que les calques, les canaux, les chemins, etc., vous pouvez en créer de nouveaux à l'aide du menu ou d'autres méthodes. Dans les scripts JavaScript, vous pouvez créer de nouveaux objets via add(). Par exemple :

1) Créez un nouveau fichier PSD

documents.add()

ou app.documents.add() 2) Créez un nouveau calque ArtLayer

documents[0].artLayers.add()

4.

1) Définir le fichier d'activation

var docRef = app.documents[0]

app.activeDocument= docRef

2) Définir le calque ArtLayer actif

docRef.activeLayer = docRef.layers[0]

3) Définir le canal d'activation

docRef.activeChannels = new Array(docRef.channels[0], docRef.channels[2])

Ouvrir un fichier

Parce que Photoshop peut s'ouvrir une variété de formats Divers, vous pouvez donc utiliser la commande open/Open/open() pour ouvrir un fichier existant.

1) Ouvrir un fichier PSD

var fileRef = File("C:/Users/Administrator/Desktop/test.psd")

var docRef = app.open(fileRef)

2) Ouvrir un fichier Pdf

//Définir les unités

var originalRulerUnits = app.preferences.rulerUnits

app.preferences.rulerUnits = Units.PIXELS

//Obtenir le nom du fichier ouvert

var fileRef = new File("C:/Users/Administrator/Desktop/myfile.pdf")

//Créer un nouveauPDFOpenOptions

var pdfOpenOptions = new PDFOpenOptions

pdfOpenOptions.antiAlias ​​​​= true

pdfOpenOptions.mode = OpenDocumentMode.RGB

pdfOpenOptions.resolution = 72

pdfOpenOptions.page = 3

//Ouvrir le fichier

app.open( fileRef, pdfOpenOptions)

6 . Enregistrez le fichier

Les formats de fichiers que Photoshop peut enregistrer sont les suivants :

1) Enregistrer en tant qu'image jpg

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)

Objet Layer

6. 🎜>

Modèle d'objet Photoshop Il contient deux objets calque : le calque (ArtLayer) et le groupe (Layer Set).

1) Créer un objet calque ArtLayer//

Nouveau fichier

app.documents.add ( )

//

Nouveau calque

var layerRef = app.activeDocument.artLayers.add()

//

Définir le nom du calque

layerRef.name = "MyBlendLayer"

layerRef.blendMode = BlendMode.NORMAL

2) Créer un groupe//

Nouveau fichier et calque

app.documents.add()

var layer=app.activeDocument.artLayers.add()

couche. name="layer"

//

Nouveau groupe et nouveau calque

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

newLayerSetRef.name="layerset"

var layeret=newLayerSetRef.artLayers.add()

layerset.name="layerset"

7. Appliquer l'objet Ensemble de calques

Vous pouvez déplacer un calque vers un groupe ou effectuer une liaison de calques et d'autres opérations.

1) Copier le calque dans le groupe//

Créez un nouveau fichier, créez un nouveau calque, créez un nouveau groupe et copiez le calque dans le groupe

var docRef = app.documents.add()

docRef.artLayers.add()

var layerSetRef = docRef.layerSets.add()

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

2) Couche de lien

var layerRef1 = docRef.artLayers.add()

var layerRef2 = docRef.artLayers.add()

layerRef1.link(layerRef2)

8. Appliquer un objet texte

1) Convertissez ArtLayer en calque de texte.

var newLayerRef = docRef.artLayers.add()

newLayerRef.kind = LayerKind.TEXT

2) Donner Ajouter du texte au calque de texte

var textLayerRef = docRef.artLayers.add()

textLayerRef.name = "mon texte"

textLayerRef.kind = LayerKind.TEXT

var textItemRef = docRef. artLayers["mon texte"].textItem

textItemRef.contents = "Bonjour tout le monde !"

textItemRef.justification = Justification.RIGHT

9. Objet de sélection d'application

1) Créer et définir la sélection

var docRef = app.documents.add(500, 500)

var shapeRef = [

[0,0],

[0,100],

[100,100],

[100,0]

]

2) Ajouter une bordure

StrokeColor = new 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) Sélection inversée

var selRef = app.activeDocument.selection

selRef.invert()

4) Expansion, infection, éclosion

var selRef = app.activeDocument.selection

selRef.expand( 5 )

selRef.contract( 5 )

selRef.feather( 5 )


Veuillez nous suivre pour plus d'articles liés au guide de script PhotoShop Site Web chinois PHP !



Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn