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.
PhotoshopModè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.textItemtextItemRef.contents = " Bonjour tout le monde "
//
Référence de version
docRef = nullartLayerRef = 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 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// app.documents.add ( ) // var layerRef = app.activeDocument.artLayers.add() // layerRef.name = "MyBlendLayer" layerRef.blendMode = BlendMode.NORMAL
2) Créer un groupe// app.documents.add() var layer=app.activeDocument.artLayers.add() couche. name="layer" // var newLayerSetRef = app.activeDocument .layerSets. add() newLayerSetRef.name="layerset" var layeret=newLayerSetRef.artLayers.add() 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// 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 layerRef2 = docRef.artLayers.add() 8. Appliquer un objet texte 1) Convertissez ArtLayer en calque de texte. newLayerRef.kind = LayerKind.TEXT
2) Donner Ajouter du texte au calque de texte 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 !