photoshop python api

Python API for Photoshop.

Popularity
4.1
Stable
Activity
3.3
-
754
17
82

Description

Python API for Photoshop.

The example above was created with Photoshop Python API. Check it out at https://loonghao.github.io/photoshop-python-api/examples.

Programming language: Python
License: MIT License
Latest version: v0.19.3

photoshop python api alternatives and similar packages

Based on the "RESTful API" category.
Alternatively, view photoshop-python-api alternatives based on common mentions on social networks and blogs.

* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.

Do you think we are missing an alternative of photoshop python api or a related project?

Add another 'RESTful API' Package

README

<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> All Contributors <!-- ALL-CONTRIBUTORS-BADGE:END -->

Python API for Photoshop.

The example above was created with Photoshop Python API. Check it out at https://loonghao.github.io/photoshop-python-api/examples.

Has been tested and used Photoshop version:

Photoshop Version Supported
2021
2020
cc2019
cc2018
cc2017

Installing

You can install via pip.

pip install photoshop_python_api

Since it uses COM (Component Object Model) connect Photoshop, it can be used in any DCC software with a python interpreter.

Hello World


import photoshop.api as ps
app = ps.Application()
doc = app.documents.add()
new_doc = doc.artLayers.add()
text_color = ps.SolidColor()
text_color.rgb.red = 0
text_color.rgb.green = 255
text_color.rgb.blue = 0
new_text_layer = new_doc
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)
# # save to jpg
jpg = 'd:/hello_world.jpg'
doc.saveAs(jpg, options, asCopy=True)
app.doJavaScript(f'alert("save to jpg: {jpg}")')

demo

Photoshop Session

Use it as context.


from photoshop import Session
with Session(action="new_document") as ps:
 doc = ps.active_document
 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)
 ps.app.doJavaScript(f'alert("save to jpg: {jpg}")')

Contributors ✨

Thanks goes to these wonderful people (emoji key):

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> Hal💻 voodraizer🐛 brunosly🐛 tubi🐛 wjxiehaixin🐛 罗马钟🐛 clement🐛 krevlinmen🐛 Thomas🐛 CaptainCsaba🐛 Il Harper💻 blunderedbishop🐛 MrTeferi💻 Damien Chambe💻 Ehsan Akbari Tabar🐛

<!-- markdownlint-restore --> <!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the all-contributors specification. Contributions of any kind are welcome!

Repobeats analytics

Repobeats analytics

how to get Photoshop program ID

Get-ChildItem "HKLM:\SOFTWARE\Classes" | 
 ?{ ($_.PSChildName -match "^[a-z]+\.[a-z]+(\.\d+)?$") -and ($_.GetSubKeyNames() -contains "CLSID") } | 
 ?{ $_.PSChildName -match "Photoshop.Application" } | ft PSChildName

get_program_id

How to get a list of COM objects from the registry

Useful links


*Note that all licence references and agreements mentioned in the photoshop python api README section above are relevant to that project's source code only.

Do not miss the trending, packages, news and articles with our weekly report.

Awesome Python is part of the LibHunt network. Terms. Privacy Policy.

(CC)
BY-SA
We recommend Spin The Wheel Of Names for a cryptographically secure random name picker.

AltStyle によって変換されたページ (->オリジナル) /