-
Notifications
You must be signed in to change notification settings - Fork 92
/
LayerKind.py
28 lines (22 loc) · 851 Bytes
/
LayerKind.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# This script demonstrates how to create a new layer and set its kind.
from win32com.client import Dispatch, GetActiveObject, GetObject
# Start up Photoshop application
# Or get Reference to already running Photoshop application instance
# app = Dispatch('Photoshop.Application')
app = GetActiveObject("Photoshop.Application")
# PS constants, see psCC2018.py
psPixels = 1
psNewRGB = 2
psWhite = 1
psTextLayer = 2 # from enum PsLayerKind
strtRulerUnits = app.Preferences.RulerUnits
if len(app.Documents) < 1:
if strtRulerUnits is not psPixels:
app.Preferences.RulerUnits = psPixels
docRef = app.Documents.Add(320, 240, 72, None, psNewRGB, psWhite)
else:
docRef = app.ActiveDocument
layerRef = docRef.ArtLayers.Add()
layerRef.Kind = psTextLayer
# Set the ruler back to where it was
app.Preferences.RulerUnits = strtRulerUnits