Skip to main content

Aspose.PSD for Python via .NET is a standalone API to read, write, process, convert Adobe Photoshop PSD, PSB formats without needing to install Adobe Photoshop® and AI files without Adobe Illustrator®

Project description

PSD, PSB, AI Manipulation API

Product Page | Documentation | Demos | Blog | API Reference | Search | Free Support | Temporary License | EULA


Try our free online Apps demonstrating some of the most popular Aspose.PSD functionality.

Aspose.PSD for Python via .NET is an Unique Python PSD Library offering advanced PSD, PSD and AI files processing features. You could easily create, load, update, edit, convert, compress PSD and PSB images using this API. Aspose.PSD Supports most popular features for PSD and PSB files including updates of Text Layers, Smart Objects, Fill Layers, Shape Layers, Group Layers, Adjustment Layers. Aspose.PSD supports Blendings Modes, Layer Effects, Warp Transformations, Smart Filters, Animation TimeLine, Working with Vector, Raster and Clipping Masks, Low-Level PSD file resource exploring and much more. Also, library supports drawing and work with graphic primitives for Regular Layers. Aspose.PSD is able to export and convert PSD, PSB, AI formats to PNG, TIFF, PDF, JPEG, GIF, BMP. IT supports popular combinations of Bit Depths and Color Modes. Besides the all described a many common tranformation like Layer Resize, Crop, Shift, Rotating are supported too. This is an ultimate PSD, PSB and AI Format Processing Library for any use-cases. It's crossplatform: Windows, MacOS, MacOS-ARM, Linux are supported.

Aspose.PSD for Python via .NET is an ultimate, flexible, stable and powerful API to work with PSD, PSB and AI formats. Aspose.PSD is cross-platform library, it is Windows x32/x64, Linux x64, and MacOS x64/Arm64 compatible.

Aspose.PSD for Python requires you to use python programming language. For Java and .NET languages, we recommend you to get Aspose.PSD for Java and Aspose.PSD for .NET, respectively.

Product Features

The following are Aspose.PSD’s core features:

  • Create PSD and PSB images from scratch
  • Open and Export of PSD, PSB and AI images to PDF, JPEG, PNG, TIFF, BMP, GIF, BMP
  • Aspose.PSD Team actively work on manipulation with AI files
  • Update PSD and PSB images
  • Adding of JPEG, PNG, TIFF, BMP, GIF, BMP files as a layers for editing
  • Support of layers: Regular Layer, Text Layer, Smart Object, Group Layer, Adjustment Layer, Fill Layer, Shape Layer
  • Support of Blending Options, Layer Effects, Raster, Vector andd Clipping Masks, Warp Transformations, Smart Filters
  • Draw lines, circles, ellipses, texts, complex paths, and images using the classes Graphics
  • Process images (including per-pixel modifications)
  • Convert PSD and PSB Files between different Color Modes and Bit Depths

Supported File Formats

File format Load Save Add as a Layer
PSD Yes Yes Yes
PSB Yes Yes Yes
AI Yes Working on it Yes
BMP - Yes Yes
GIF - Yes Yes
JPEG - Yes Yes
JPEG2000 - Yes Yes
PNG - Yes Yes
TIFF - Yes Yes
PDF -  Yes Working on it

Platform Independence

Aspose.PSD for Python can be used to develop applications for a wide range of operating systems, such as Windows (x32/x64), Linux (x64), and MacOS (x64/arm64) where Python 3.5 or later is installed.

The base .NET platform is .NET Core 6.0 Do not use System.Drawing.Common but the platform-independent Aspose.Drawing.

Get Started

Ready to give Aspose.PSD for Python a try?

Simply run pip install aspose-psd from the console to fetch the package. If you already have Aspose.PSD for Python and want to upgrade the version, please run pip install --upgrade aspose-psd to get the latest version.

You can run the following snippets in your environment to see how Aspose.PSD works, or check out the GitHub Repository or Aspose.PSD for Python Documentation for other common use cases.

Open PSD File in Python and update text

from aspose.psd import Image
from aspose.psd.fileformats.png import PngColorType
from aspose.psd.fileformats.psd import PsdImage
from aspose.psd.fileformats.psd.layers import TextLayer
from aspose.psd.imageloadoptions import PsdLoadOptions
from aspose.psd.imageoptions import PngOptions
from aspose.pycore import cast

# Specify File Paths
sourceFile = "AllTypesLayerPsd.psd"
outputFile = "LoadImageExample.png"

# Specify Load Options
loadOptions = PsdLoadOptions()
loadOptions.load_effects_resource = True
loadOptions.allow_warp_repaint = True

# Specify Export Options
exportOptions = PngOptions()
exportOptions.color_type = PngColorType.TRUECOLOR_WITH_ALPHA

# Open File using Aspose.PSD for Python
with Image.load(sourceFile, loadOptions) as image:
    # Types of Aspose.PSD can be casted
    psdImage = cast(PsdImage, image)
    textLayer = cast(TextLayer, psdImage.layers[5])
    textLayer.update_text("Simple Text Edit")

    # Export PSD File To PNG
    psdImage.save(outputFile, exportOptions)
	

Create a PSD File From Scratch. Create Regular Layer using Graphics API and Create Text Layer with Shadow Effect

from aspose.psd import Graphics, Pen, Color, Rectangle
from aspose.psd.brushes import LinearGradientBrush
from aspose.psd.fileformats.psd import PsdImage

outputFile = "CreateFileFromScratchExample.psd"

# Create PSD Image with specified dimensions
with PsdImage(500, 500) as img:
    # Create Regular PSD Layer and update it with Graphic API
    regularLayer = img.add_regular_layer()

    # Use popular Graphic API for Editing
    graphics = Graphics(regularLayer)
    pen = Pen(Color.alice_blue)
    brush = LinearGradientBrush(Rectangle(250, 250, 150, 100), Color.red, Color.aquamarine, 45)
    graphics.draw_ellipse(pen, Rectangle(100, 100, 200, 200))
    graphics.fill_ellipse(brush, Rectangle(250, 250, 150, 100))

    # Create Text Layer
    textLayer = img.add_text_layer("Sample Text", Rectangle(200, 200, 100, 100))

    # Adding Shadow to Text
    dropShadowEffect = textLayer.blending_options.add_drop_shadow()
    dropShadowEffect.distance = 0
    dropShadowEffect.size = 8
    dropShadowEffect.color = Color.blue

    # Save PSD File
    img.save(outputFile)

Add Image File as a Layer or Open Image File as a PSD

from io import BytesIO
from aspose.psd.fileformats.psd import PsdImage
from aspose.psd.fileformats.psd.layers import Layer

inputFile = "inputFile.png"
outputFile = "AddFileAsLayer.psd"

# Open file as Stream
with open(inputFile, "rb", buffering=0) as filestream:
    stream = BytesIO(filestream.read())
    stream.seek(0)

    # Create PSD Layer from Stream
    layer = Layer(stream)

    # Create PSD Image with the specified size
    psdImage = PsdImage(layer.width, layer.height)

    # Add Layer to PSD Image
    psdImage.layers = [layer]

    # Get Pixels from File
    pixels = layer.load_argb_32_pixels(layer.bounds)
    pixelsRange = range(len(pixels))

    # Fill the pixels data with some values
    for i in pixelsRange:
        if i % 5 == 0:
            pixels[i] = 500000

    # Fast Save of Updated Image Data
    layer.save_argb_32_pixels(layer.bounds, pixels)

    # Save PSD Image
    psdImage.save(outputFile)

Set License Example

from aspose.psd import License

license = License()
licensePath = "PathToLicenseFile"
license.set_license(licensePath)
    

Product Page | Documentation | Demos | Blog | API Reference | Search | Free Support | Temporary License | EULA

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aspose_psd-26.6.0-py3-none-win_amd64.whl (59.1 MB view details)

Uploaded Python 3Windows x86-64

aspose_psd-26.6.0-py3-none-win32.whl (50.3 MB view details)

Uploaded Python 3Windows x86

aspose_psd-26.6.0-py3-none-manylinux1_x86_64.whl (85.8 MB view details)

Uploaded Python 3

aspose_psd-26.6.0-py3-none-macosx_11_0_arm64.whl (58.1 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

aspose_psd-26.6.0-py3-none-macosx_10_14_x86_64.whl (76.5 MB view details)

Uploaded Python 3macOS 10.14+ x86-64

File details

Details for the file aspose_psd-26.6.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: aspose_psd-26.6.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 59.1 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for aspose_psd-26.6.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 f595162c04a0834ddae85dc36998abb334a7c5c031e565c2a9a8d1cb8b66d398
MD5 9b8eef6f4e9ae547976de5e465d3dd38
BLAKE2b-256 d5a96d594d8d2bc77a7f5041378d2bce06f38710938463eff530d8da60c9813f

See more details on using hashes here.

File details

Details for the file aspose_psd-26.6.0-py3-none-win32.whl.

File metadata

  • Download URL: aspose_psd-26.6.0-py3-none-win32.whl
  • Upload date:
  • Size: 50.3 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0

File hashes

Hashes for aspose_psd-26.6.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 b5fabebe5670c6d60f79f5657db38e25669dc8d86c270737f331b73d551ac7c2
MD5 ddcc319ab8e099e025752e11f7628197
BLAKE2b-256 fbc54d407ac6cafcde23ba8700854b03c0450bf7421d7c7b11e8aaa8c8c3ca37

See more details on using hashes here.

File details

Details for the file aspose_psd-26.6.0-py3-none-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for aspose_psd-26.6.0-py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3dc3704b082c11b5e102e0ab3d5b9e26888747f13f840d079e40e2e58bee7729
MD5 52783a455e9f3697e3f7cb9e0b7d44c4
BLAKE2b-256 329d0f44ee69c9ec6017481a84050a1f4f1b5e2fca2df002ae6f4ec7b2e8bf7a

See more details on using hashes here.

File details

Details for the file aspose_psd-26.6.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for aspose_psd-26.6.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b5daa89d22eeefabfb9abc72a3ef91d328251660ab392da85897cb9c422440a
MD5 2210cacda0f00b69f5fec869edf81f49
BLAKE2b-256 78627b6f1443b68d9a1f5197cd9849ed0018d67f830189b9f5161b07be8c8bb4

See more details on using hashes here.

File details

Details for the file aspose_psd-26.6.0-py3-none-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for aspose_psd-26.6.0-py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 7079519aa330bc282c8dcc4f4ef28071ede52c93f7d1b6660c149945bd52fba9
MD5 9ff63eaafc6a53caf681e745a706e2a6
BLAKE2b-256 9e84f467ef37e8e349cf84c5fc609bc43b8255ff39ea3d895a310b7d47509f68

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page