def CreateLayer(doc, color=None): doc.artLayers.add() doc.selection.selectAll() if (color != None): # fill. fillColor = ps.SolidColor() fillColor.rgb.red = color[0] fillColor.rgb.green = color[1] fillColor.rgb.blue = color[2] doc.selection.fill(fillColor) doc.selection.deselect() return doc.artLayers[0] # doc.activeLayer
def hello_world(): app = ps.Application() doc = app.documents.add() text_color = ps.SolidColor() text_color.rgb.green = 255 new_text_layer = doc.artLayers.add() new_text_layer.kind = ps.LayerKind.TextLayer new_text_layer.textItem.contents = "Hello, World!" new_text_layer.textItem.position = [160, 167] new_text_layer.textItem.size = 40 new_text_layer.textItem.color = text_color options = ps.JPEGSaveOptions(quality=5) jpg_file = os.path.join(mkdtemp("photoshop-python-api"), "hello_world.jpg") doc.saveAs(jpg_file, options, asCopy=True) os.startfile(jpg_file)
def hello_world(): app = ps.Application() doc = app.documents.add() text_color = ps.SolidColor() text_color.rgb.green = 255 new_text_layer = doc.artLayers.add() new_text_layer.kind = ps.LayerKind.TextLayer new_text_layer.textItem.contents = "Hello, World!" new_text_layer.textItem.position = [160, 167] new_text_layer.textItem.size = 40 new_text_layer.textItem.color = text_color options = ps.JPEGSaveOptions(quality=5) jpg = "d:/hello_world.jpg" doc.saveAs(jpg, options, asCopy=True) app.doJavaScript(f'alert("save to jpg: {jpg}")')
selRef = app.activeDocument.selection offset = 10 selBounds = ( (offset, offset), (app.activeDocument.width - offset, offset), (app.activeDocument.width - offset, app.activeDocument.height - offset), (offset, app.activeDocument.height - offset), ) selRef.select(selBounds) selRef.selectBorder(5) # create text color properties strokeColor = ps.SolidColor() strokeColor.cmyk.cyan = 58 strokeColor.cmyk.magenta = 0 strokeColor.cmyk.yellow = 70 strokeColor.cmyk.black = 0 app.displayDialogs = ps.DialogModes.DisplayNoDialogs selRef.stroke( strokeColor, 2, ps.StrokeLocation.OutsideStroke, ps.ColorBlendMode.ColorBlendMode, 75, True, )
fileName = PSD_FILE["layer_comps.psd"] docRef = app.open(fileName) nLayerSets = len(list((i, x) for i, x in enumerate(docRef.layerSets))) - 1 nArtLayers = len( list((i, x) for i, x in enumerate(docRef.layerSets[nLayerSets].artLayers)), ) active_layer = docRef.activeLayer = docRef.layerSets[nLayerSets].artLayers[ nArtLayers] sel_area = ((0, 212), (300, 212), (300, 300), (0, 300)) docRef.selection.select(sel_area, ps.SelectionType.ReplaceSelection, 20, True) print(f"Current active layer: {active_layer.name}") active_layer.applyAddNoise(15, ps.NoiseDistribution.GaussianNoise, False) backColor = ps.SolidColor() backColor.hsb.hue = 0 backColor.hsb.saturation = 0 backColor.hsb.brightness = 100 app.backgroundColor = backColor sel_area2 = ((120, 20), (210, 20), (210, 110), (120, 110)) docRef.selection.select(sel_area2, ps.SelectionType.ReplaceSelection, 25, False) active_layer.applyDiffuseGlow(9, 12, 15) active_layer.applyGlassEffect( 7, 3, 7, False, ps.TextureType.TinyLensTexture,