Skip to main content

Python package for working with Adobe Photoshop PSD files

Project description

psd-tools is a Python package for working with Adobe Photoshop PSD files as described in specification.

PyPI Version Build Document Status

Features

Supported:

  • Read and write of the low-level PSD/PSB file structure

  • Raw layer image export in NumPy and PIL format

Limited support:

  • Composition of basic pixel-based layers

  • Composition of fill layer effects

  • Vector masks

  • Editing of some layer attributes such as layer name

  • Blending modes except for dissolve

  • Drawing of bezier curves

Not supported:

  • Editing of layer structure, such as adding or removing a layer

  • Composition of adjustment layers

  • Composition of many layer effects

  • Font rendering

Installation

Use pip to install the package:

pip install psd-tools

Getting started

from psd_tools import PSDImage

psd = PSDImage.open('example.psd')
psd.composite().save('example.png')

for layer in psd:
    print(layer)
    layer_image = layer.composite()
    layer_image.save('%s.png' % layer.name)

Check out the documentation for features and details.

Contributing

See contributing page.

1.9.18 (2021-08-20)

  • [api] Fix missing effect attributes (#284)

  • [package] Support additional platforms (i686, aarch64, universal2, win32)

  • [package] Drop py36 support

1.9.17 (2021-01-15)

  • [api] Fix incorrect fill layer parse (fix #254)

1.9.16 (2020-09-24)

  • [package] Drop py27 and py35 support

  • [psd] Workaround Enum bug (fix #241)

  • [composite] Fix transparency issue (fix #242)

  • [composite] Fix mask disable flag (fix #243)

  • [api] Add workaround for creating PSB (fix #246)

  • [api] Fix incorrect adjustment parse (fix #247)

1.9.15 (2020-07-17)

  • [composite] Fix ignored clip layers for groups.

  • [composite] Fix out-of-viewport stroke effect.

1.9.14 (2020-07-10)

  • [api] Bugfix for PSDImage composite layer_filter option.

  • [api] Bugfix for transparency and alpha distinction.

  • [psd] Rename COMPOSITOR_INFO.

  • [composite] Fix stroke effect target shape.

1.9.13 (2020-05-25)

  • [api] Bugfix for PSDImage init internal.

1.9.12 (2020-05-20)

  • [psd] Bugfix for CurvesExtraMarker read.

1.9.11 (2020-05-01)

  • [composite] Fix layer check.

1.9.10 (2020-04-21)

  • [psd] Fix engine data parser.

1.9.9 (2020-03-30)

  • [composite] Fix stroke effect argument.

1.9.8 (2020-03-18)

  • [composite] Fix incorrect fill opacity handling in compositing.

  • [composite] Fix incorrect alpha for patterns.

1.9.7 (2020-03-17)

  • [composite] Fix path operation for merged components.

  • [composite] Fix vector mask compositing condition.

1.9.6 (2020-03-16)

  • [composite] Fix incorrect alpha channel handling in composite.

1.9.5 (2020-03-11)

  • [api] Add ignore_preview option to PSDImage.composite.

  • [composite] Improve stroke effect composition for vector masks.

  • [composite] Avoid crash when there is an erroneous subpath.

  • [composite] Workaround possible divide-by-zero warn in stroke composition.

  • [composite] Fix incorrect pattern transparency handling.

  • [composite] Fix ignored effects in direct group composition.

  • [composite] Fix incorrect opacity handling for clip layers.

1.9.4 (2020-03-11)

  • [compression] Security fix, affected versions are 1.8.37 - 1.9.3.

1.9.3 (2020-03-10)

  • [composite] Fix memory corruption crash for pattern data in PSB files.

  • [psd] Add image data pretty printing.

1.9.2 (2020-03-03)

  • [psd] Add missing resource ID.

  • [psd] Fix pretty printing regression.

  • [psd] Fix big tag key for linked layers.

  • [psd] Support frgb tag.

  • [psd] Support sgrp metadata key.

  • [psd] Support patt tag.

  • [psd] Workaround unknown engine data.

1.9.1 (2020-02-28)

  • [psd] Minor bugfix.

1.9.0 (2020-02-26)

  • [composite] Implement NumPy-based compositing functionality.

  • [composite] Support blending modes other than dissolve.

  • [composite] Support blending in RGB, CMYK, Grayscale.

  • [api] Introduce NumPy array export method.

  • [api] Drop deprecated methods from v1.7.x such as as_PIL.

  • [api] Deprecate compose method.

  • [compression] Rename packbits to rle.

  • [compression] Improve RLE decode efficiency.

  • [tests] Additional compositing tests.

1.8.38 (2020-02-12)

  • [composer] fix crash when gradient fill is in stroke.

1.8.37 (2020-02-07)

  • [compression] Remove packbits dependency and introduce cython implementation.

  • [deploy] Move CI provider from Travis-CI to Github Actions.

  • [deploy] Start distributing binary wheels.

1.8.36 (2019-12-26)

  • [psd] add safeguard for malformed global layer mask info parser.

1.8.35 (2019-12-26)

  • [api] remove duplicate has_mask() definition.

  • [composer] fix empty effects check.

1.8.34 (2019-11-28)

  • [api] fix compose() arguments.

  • [psd] fix attrs version dependency.

1.8.33 (2019-11-28)

  • [api] add include_invisible option to Group.extract_bbox.

  • [psd] fix deprecated attrs api.

1.8.32 (2019-11-28)

  • [psd] fix 16/32 bit file parsing bug introduced in 1.8.17.

1.8.31 (2019-11-27)

  • [psd] bugfix reading psb.

  • [psd] bugfix reading slices resource.

  • [security] update dependency to pillow >= 6.2.0.

1.8.30 (2019-09-24)

  • [psd] workaround for reading less-than-4-byte int in malformed psd files.

1.8.29 (2019-09-10)

  • [composer] fix vector mask bbox in composition.

1.8.28 (2019-09-09)

  • [api] fix Effects.__repr__() when data is empty.

1.8.27 (2019-08-29)

  • [api] accept encoding param in PSDImage.open and PSDImage.save.

  • [deploy] bugfix travis deployment condition.

1.8.26 (2019-08-28)

  • [composer] support group mask.

1.8.25 (2019-08-07)

  • [api] change return type of PSDImage.color_mode to enum.

  • [api] support reading of bitmap color mode.

  • [api] support channel option in topil() method.

1.8.24 (2019-07-25)

  • [composer] experimental support of commutative blending modes.

1.8.23 (2019-06-24)

  • [composer] fix clipping on alpha-less image;

  • [composer] fix stroke effect for flat plane;

  • [composer] workaround for insufficient knots;

  • [composer] fix for custom color space.

1.8.22 (2019-06-19)

  • fix pass-through composing bug;

  • fix alpha blending in effect;

  • fix vector mask composition;

  • experimental support for shape stroke;

  • experimental support for stroke effect.

1.8.21 (2019-06-18)

  • change effect property return type from str to enum;

  • improve gradient quality;

  • support fill opacity and layer opacity;

  • add tmln key in metadata setting.

1.8.20 (2019-06-13)

  • support gradient styles.

1.8.19 (2019-06-11)

  • fix broken psd_tools.composer.vector module in 1.8.17;

  • experimental support for color noise gradient;

  • bugfix for clip masks;

  • bugfix for CMYK composing.

1.8.17 (2019-06-05)

  • move psd_tools.api.composer module to psd_tools.composer package;

  • support 19 blending modes in composer;

  • support fill opacity;

  • fix image size when composing with masks;

  • rename TaggedBlockID to Tag;

  • rename ImageResourceID to Resource;

  • add bytes mixin to Enum constants;

  • replace Enum keys with raw values in psd_tools.psd.base.Dict classes.

1.8.16 (2019-05-24)

  • fix broken group compose in 1.8.15;

  • fix missing pattern / gradient composition in vector stroke content.

1.8.15 (2019-05-23)

  • coding style fix;

  • fix compose() bbox option.

1.8.14 (2019-04-12)

  • add dependency to aggdraw;

  • support bezier curves in vector masks;

  • support path operations;

  • fix compose(force=True) behavior;

  • fix default background color in composer;

  • improve pattern overlay parameters support;

  • fix gradient map generation for a single stop.

1.8.13 (2019-04-05)

  • fix engine_data unknown tag format;

  • fix compose for extra alpha channels;

  • workaround for pillow 6.0.0 bug.

1.8.12 (2019-03-25)

  • add apply_icc option in pil io.

1.8.11 (2019-03-14)

  • introduce terminology module;

  • reduce memory use in read;

  • add main testing.

1.8.10 (2019-02-27)

  • fix PSB extn key size bug.

1.8.9 (2019-02-21)

  • documentation updates;

  • introduce Artboard class.

1.8.8 (2019-02-20)

  • revert package name to psd_tools;

  • prepare merging to the main repo.

1.8.7 (2019-02-15)

  • minor bugfix.

1.8.6 (2019-02-14)

  • change _psd pointer in PSDImage;

  • add version property;

  • support fill effects in composer.

1.8.5 (2019-02-05)

  • change tagged block/image resource singleton accessor in user API;

  • add documentation on iterator order;

  • fix export setting 1 big key config;

  • fix computer info big key config.

1.8.3 (2019-02-01)

  • add channel size checking in topil;

  • add mlst metadata decoding;

  • fix key collision issue in descriptor;

  • performance improvement for packbit encoding/decoding;

  • drop cython dependency in travis config;

  • implement thumbnail, is_group, and parent methods in PSDImage.

1.8.0 (2019-01-24)

  • major API changes;

  • package name changed to psd_tools2;

  • completely rewritten decoding subpackage psd_tools2.psd;

  • improved composer functionality;

  • file write support;

  • drop cython compression module and makes the package pure-python;

  • drop pymaging support.

1.7.30 (2019-01-15)

  • composer alpha blending fix;

  • documentation fix.

1.7.28 (2019-01-09)

  • support cinf tagged block.

1.7.27 (2018-12-06)

  • add missing extra image resource block signatures.

1.7.26 (2018-12-03)

  • move psd_tools tests under tests/psd_tools.

1.7.25 (2018-11-27)

  • fix alpha channel visibility of composed image.

1.7.24 (2018-11-21)

  • fix unit rectangle drawing size.

1.7.23 (2018-11-20)

  • fix ignored visibility in bbox calculation.

1.7.22 (2018-10-12)

  • drop py34 support;

  • fix tobytes deprecation warning.

1.7.21 (2018-10-10)

  • fix gradient descriptor bug.

1.7.20 (2018-10-09)

  • fix coloroverlay bug;

  • fix gradient angle bug;

  • fix curves decoder bug.

1.7.19 (2018-10-02)

  • fix descriptor decoder.

1.7.18 (2018-09-26)

  • add shape rendering in compose();

  • add grayscale support.

1.7.17 (2018-09-21)

  • fix has_pixel() condition.

1.7.16 (2018-08-29)

  • fix fill opacity in compose();

  • workaround for broken PrintFlags.

1.7.15 (2018-08-28)

  • fix color overlay issue in compose().

1.7.14 (2018-08-24)

  • fix verbose arg for python 3.7 compatibility.

1.7.13 (2018-08-10)

  • fix has_pixel() for partial channels;

  • support color overlay in compose().

1.7.12 (2018-06-25)

  • fix mask rendering in compose (Thanks @andrey-hider and @nkato).

1.7.11 (2018-06-11)

  • unicode bugfixes.

1.7.10 (2018-06-06)

  • fix descriptor decoding errors;

  • minor bugfixes.

1.7.9 (2018-06-05)

  • fix UnicodeError in exif;

  • workaround for irregular descriptor name;

  • add undocumented extn tagged block decoding;

  • move duplicated icc module to subpackage;

  • support PIL rendering with extra alpha channels.

1.7.8 (2018-05-29)

  • update documentation;

  • fix PEP8 compliance;

  • rename merge_layers to compose.

1.7.7 (2018-05-02)

  • fix white background issue in as_PIL().

1.7.6 (2018-04-27)

  • add quality testing;

  • fix disabled mask.

1.7.5 (2018-04-25)

  • fix has_mask() condition;

  • add mask composition in merge_layers();

  • fix mask display.

1.7.4 (2018-03-06)

  • fix infinity loop in print_tree().

1.7.3 (2018-02-27)

  • add vector origination API;

  • fix shape and vector mask identification;

  • change enum name conversion;

  • update docs.

1.7.2 (2018-02-14)

  • add adjustments API;

  • add mask API;

  • bugfix for tagged_blocks decoders.

1.7.1 (2018-02-08)

  • add mask user API;

  • add layer coordinate user API;

  • add vector mask and vector stroke API;

  • cleanup user API;

  • add automatic descriptor conversion.

1.7.0 (2018-01-25)

  • cleanup user API organization;

  • remove json encoder api;

  • make cli a package main.

1.6.7 (2018-01-17)

  • workaround for anaconda 2.7 pillow;

  • bbox existence checkf.

1.6.6 (2018-01-10)

  • experimental clipping support in merge_layer();

  • revert as_PIL() in AdjustmentLayer.

1.6.5 (2017-12-22)

  • Small fix for erroneous unicode path name

1.6.4 (2017-12-20)

  • Add all_layers() method;

  • Add _image_resource_blocks property;

  • Add thumbnail() method.

1.6.3 (2017-09-27)

  • documentation updates;

  • github repository renamed to psd-tools2;

  • AdjustmentLayer fix.

1.6.2 (2017-09-13)

  • layer class structure reorganization;

  • add Effects API;

  • add TypeLayer API methods.

1.6 (2017-09-08)

  • PSDImage user API update;

  • user API adds distinct layer types;

  • Sphinx documentation.

1.5 (2017-07-13)

  • implemented many decodings of image resources and tagged blocks;

  • implemented EngineData text information;

  • user API for getting mask and patterns;

  • user API to calculate bbox for shape layers;

1.4 (2017-01-02)

  • Fixed reading of layer mask data (thanks Evgeny Kopylov);

  • Python 2.6 support is dropped;

  • Python 3.6 support is added (thanks Leendert Brouwer);

  • extension is rebuilt with Cython 0.25.2.

1.3 (2016-01-25)

  • fixed references decoding (thanks Josh Drake);

  • fixed PIL support for CMYK files (thanks Michael Wu);

  • optional C extension is rebuilt with Cython 0.23.4;

  • Python 3.2 support is dropped; the package still works in Python 3.2, but the compatibility is no longer checked by tests, and so it can break in future.

  • declare Python 3.5 as supported.

1.2 (2015-01-27)

  • implemented extraction of embedded files (embedded smart objects) - thanks Volker Braun;

  • optional C extension is rebuilt with Cython 0.21.2.

  • hg mirror on bitbucket is dropped, sorry!

1.1 (2014-11-17)

  • improved METADATA_SETTING decoding (thanks Evgeny Kopylov);

  • layer comps decoding (thanks Evgeny Kopylov);

  • improved smart objects decoding (thanks Joey Gentry);

  • user API for getting layer transforms and placed layer size (thanks Joey Gentry);

  • IPython import is deferred to speedup psd-tools.py command-line utility;

  • _RootGroup.__repr__ is fixed;

  • warning message building is more robust;

  • optional C extension is rebuilt with Cython 0.21.1.

1.0 (2014-07-24)

  • Fixed reading of images with layer masks (thanks Evgeny Kopylov);

  • improved mask data decoding (thanks Evgeny Kopylov);

  • fixed synchronization in case of 8B64 signatures (thanks Evgeny Kopylov);

  • fixed reading of layers with zero length (thanks Evgeny Kopylov);

  • fixed Descriptor parsing (thanks Evgeny Kopylov);

  • some of the descriptor structures and tagged block constants are renamed (thanks Evgeny Kopylov);

  • PATH_SELECTION_STATE decoding (thanks Evgeny Kopylov);

  • the library is switched to setuptools; docopt is now installed automatically.

0.10 (2014-06-15)

  • Layer effects parsing (thanks Evgeny Kopylov);

  • trailing null bytes are stripped from descriptor strings (thanks Evgeny Kopylov);

  • “Reference” and “List” descriptor parsing is fixed (thanks Evgeny Kopylov);

  • scalar descriptor values (doubles, floats, booleans) are now returned as scalars, not as lists of size 1 (thanks Evgeny Kopylov);

  • fixed reading of EngineData past declared length (thanks Carlton P. Taylor);

  • “background color” Image Resource parsing (thanks Evgeny Kopylov);

  • psd_tools.decoder.actions.Enum.enum field is renamed to psd_tools.decoder.actions.Enum.value (thanks Evgeny Kopylov);

  • code simplification - constants are now bytestrings as they should be (thanks Evgeny Kopylov);

  • Python 3.4 is supported.

0.9.1 (2014-03-26)

  • Improved merging of transparent layers (thanks Vladimir Timofeev);

  • fixed layer merging and bounding box calculations for empty layers (thanks Vladimir Timofeev);

  • C extension is rebuilt with Cython 0.20.1.

0.9 (2013-12-03)

  • psd-tools.py command-line interface is changed, ‘debug’ command is added;

  • pretty-printing of internal structures;

  • pymaging support is fixed;

  • allow ‘MeSa’ to be a signature for image resource blocks (thanks Alexey Buzanov);

  • psd_tools.debug.debug_view utility function is fixed;

  • Photoshop CC constants are added;

  • Photoshop CC vector origination data is decoded;

  • binary data is preserved if descriptor parsing fails;

  • more verbose logging for PSD reader;

  • channel data reader became more robust - now it doesn’t read past declared channel length;

  • psd-tools.py –version command is fixed;

  • lsdk tagged blocks parsing: this fixes some issues with layer grouping (thanks Ivan Maradzhyiski for the bug report and the patch);

  • CMYK images support is added (thanks Alexey Buzanov, Guillermo Rauch and https://github.com/a-e-m for the help);

  • Grayscale images support is added (thanks https://github.com/a-e-m);

  • LittleCMS is now optional (but it is still required to get proper colors).

0.8.4 (2013-06-12)

  • Point and Millimeter types are added to UnitFloatType (thanks Doug Ellwanger).

0.8.3 (2013-06-01)

  • Some issues with descriptor parsing are fixed (thanks Luke Petre).

0.8.2 (2013-04-12)

  • Python 2.x: reading data from file-like objects is fixed (thanks Pavel Zinovkin).

0.8.1 (2013-03-02)

  • Fixed parsing of layer groups without explicit OPEN_FOLDER mark;

  • Cython extension is rebuilt with Cython 0.18.

0.8 (2013-02-26)

  • Descriptor parsing (thanks Oliver Zheng);

  • text (as string) is extracted from text layers (thanks Oliver Zheng);

  • improved support for optional building of Cython extension.

0.7.1 (2012-12-27)

  • Typo is fixed: LayerRecord.cilpping should be LayerRecord.clipping. Thanks Oliver Zheng.

0.7 (2012-11-08)

  • Highly experimental: basic layer merging is implemented (e.g. it is now possible to export layer group to a PIL image);

  • Layer.visible no longer takes group visibility in account;

  • Layer.visible_global is the old Layer.visible;

  • psd_tools.user_api.combined_bbox made public;

  • Layer.width and Layer.height are removed (use layer.bbox.width and layer.bbox.height instead);

  • pil_support.composite_image_to_PIL is renamed to pil_support.extract_composite_image and pil_support.layer_to_PIL is renamed to pil_support.extract_layer_image in order to have the same API for pil_support and pymaging_support.

0.6 (2012-11-06)

  • psd.composite_image() is renamed to psd.as_PIL();

  • Pymaging support: psd.as_pymaging() and layer.as_pymaging() methods.

0.5 (2012-11-05)

  • Support for zip and zip-with-prediction compression methods is added;

  • support for 16/32bit layers is added;

  • optional Cython extension for faster zip-with-prediction decompression;

  • other speed improvements.

0.2 (2012-11-04)

  • Initial support for 16bit and 32bit PSD files: psd-tools v0.2 can read composite (merged) images for such files and extract information (names, dimensions, hierarchy, etc.) about layers and groups of 16/32bit PSD; extracting image data for distinct layers in 16/32bit PSD files is not suported yet;

  • better Layer.__repr__;

  • bbox property for Group.

0.1.4 (2012-11-01)

Packaging is fixed in this release.

0.1.3 (2012-11-01)

  • Better support for 32bit images (still incomplete);

  • reader is able to handle “global” tagged layer info blocks that was previously discarded.

0.1.2 (2012-10-30)

  • warn about 32bit images;

  • transparency support for composite images.

0.1.1 (2012-10-29)

Initial release (v0.1 had packaging issues).

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

psd-tools-1.9.18.tar.gz (126.1 kB view details)

Uploaded Source

Built Distributions

psd_tools-1.9.18-cp39-cp39-win_amd64.whl (207.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

psd_tools-1.9.18-cp39-cp39-win32.whl (195.4 kB view details)

Uploaded CPython 3.9 Windows x86

psd_tools-1.9.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

psd_tools-1.9.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (528.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

psd_tools-1.9.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (515.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

psd_tools-1.9.18-cp39-cp39-macosx_10_9_x86_64.whl (208.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

psd_tools-1.9.18-cp39-cp39-macosx_10_9_universal2.whl (276.4 kB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

psd_tools-1.9.18-cp38-cp38-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

psd_tools-1.9.18-cp38-cp38-win32.whl (195.2 kB view details)

Uploaded CPython 3.8 Windows x86

psd_tools-1.9.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (568.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

psd_tools-1.9.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (543.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

psd_tools-1.9.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (529.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

psd_tools-1.9.18-cp38-cp38-macosx_10_9_x86_64.whl (206.4 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

psd_tools-1.9.18-cp38-cp38-macosx_10_9_universal2.whl (272.3 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

psd_tools-1.9.18-cp37-cp37m-win_amd64.whl (206.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

psd_tools-1.9.18-cp37-cp37m-win32.whl (194.0 kB view details)

Uploaded CPython 3.7m Windows x86

psd_tools-1.9.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (534.8 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (497.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64 manylinux: glibc 2.5+ x86-64

psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (483.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

psd_tools-1.9.18-cp37-cp37m-macosx_10_9_x86_64.whl (206.7 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file psd-tools-1.9.18.tar.gz.

File metadata

  • Download URL: psd-tools-1.9.18.tar.gz
  • Upload date:
  • Size: 126.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd-tools-1.9.18.tar.gz
Algorithm Hash digest
SHA256 d7e510790512f0bb8150c508531c8681c3d9d0ea63b3ba9b11bbf0952cbd69a8
MD5 7b48201cc7d9080b6828c9784bbe7129
BLAKE2b-256 dfeb014441147955d500c1ffb84be1ffa6ae0974642cdb465ba6b4cabfac4ffb

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 207.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de9cfc3e0dfe934ddba6a7a506e09ea1106f47794f7b9eb58ff1aa924a0b81ff
MD5 1efeb3599e87a639bff2648cd9730ed1
BLAKE2b-256 7bef184c00bf65bcd0f0d1a22d87ab26e799dd4b2f0bffdd6888f5aaa3f611ae

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-win32.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp39-cp39-win32.whl
  • Upload date:
  • Size: 195.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a8019b9dc968be7b508dff5a6e260e299ad3237074a432fb38fb128c2778addb
MD5 f046daeeadbd6b03268d15d6dd41f57f
BLAKE2b-256 370020e0bba78cad0bbdc99587eec440d1df393d0682cfebde3ba3ba8bb4ed93

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78e807bc9cc43ee7b7292390e7b613b8877cbbe56cf0142f274a78b2e2b17ad1
MD5 5fafba442f0e51c1ac8ccc279bef6a6e
BLAKE2b-256 66873811eefa0079470e0d458ec0759d100ae67ca91d700e45358534d4056dba

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e62d049108f17e44fa1092a7f9d20b0bd63cbe6b59422e43bf610e0485a52ec4
MD5 971daece1b602432d12d54da3e1941d0
BLAKE2b-256 a985a62c051c964f7ca77742a4966b6f537a54ebc646b557d24f4d938bfd4b49

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 be5253a979832e10df1d8e12dfb0212967496d985d52ed401299fd4ea850e801
MD5 63e61b8d92cdf99ecaecc3a1e307b2d5
BLAKE2b-256 8754989ccaf86a0dfefb926300918af362cf2a94175f514ebc0839360c0af57f

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 208.4 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1f4971aa96ea802743fc0ed4db2caddfaf566360a1392b69c126cd3f8e73f1a6
MD5 18acfd638777030f33127bf92193e813
BLAKE2b-256 66d0ca9a7e336d203e5e27e449b045f0d7cf4c3f85ace7aab3b5be8aa8e9c3c3

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 276.4 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3cfcc547e53bf68c4d7bbd01bf9512303eb4e089d1b0721d67d45c0a4810130c
MD5 0412179654f9fc10baf7e864f6e83675
BLAKE2b-256 70dfcc4b82449fdc36e4db212d4c5b0bcad5f0aa92daa1bcfcfa5dc7c9384f38

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 207.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8be6ef0df1cb7cee114de1f7d832cb774f8f1df7a3fd7196ade8bfee00e2c5cd
MD5 7b97a30df0eaa4b896d19c541ae0a9f0
BLAKE2b-256 1aa7afbc93c02774d1e39d1721795d9f3b1d7dd5f42f7b094c46c99699938e24

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-win32.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp38-cp38-win32.whl
  • Upload date:
  • Size: 195.2 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 07bd1f66509e04dfa1a5d2fa3d2c043be1a9bb3467e53f2996c3edca24ccdbca
MD5 3c8003f5a15f6367f155eaea58c2d301
BLAKE2b-256 b9a9fa18206ccb0a34b3236475d69ab64787c659007d83db6b085e024a293bbb

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 52a509dbf4c998b4a5f261dc1605e1fab532d82d934ff40bf4a1945bb8e836de
MD5 2b9aa8abd643f149caa4a3081716e845
BLAKE2b-256 2429ee8f0725613397b680730b03b0ee8f0e9c610090801e3d2a4f673c31a1be

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3ddef2d30421c48e357adc20c22037cf5168c78c3d5cf4a327870c9ad5d6ec0d
MD5 3f2860a9b179b763d0e0a49ae8904c44
BLAKE2b-256 400944e68992f1ea8b3ff5b8da14e7795b412278665d0f610523eea977c19967

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d24796cd87e6151e4d4d72cd5d353be3974249fec016049018f61986c27eec3d
MD5 98695671b25aa5e06d2d255f4fddd65e
BLAKE2b-256 c45203cdfe17d6b9d9b0a40b14bcafdd55507b78618a2b6fdb49414e44544d26

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 206.4 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63b679f1d498556ee1baf914637cf24a15d38eb756979a42dbb95fa82ed295d3
MD5 174f6d118a4825e679b2421ae9c68886
BLAKE2b-256 76da3dcc3ba934e7c87700fc2242e240bbb326da088691c6b32a9317fb6142e7

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 272.3 kB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 44ae51176bda1266987f8a5c60cf447724976167cbd12c3c0b05ccfb051eb0d9
MD5 d18edf90880a1bc69ee43e18b4200fef
BLAKE2b-256 fc7b1211b1d75ebb4e09a7800b6aa0d23e00367920cf092bc4e78b755b53f65d

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 206.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f726bcb4647673b11594e7d330c42483f9b5cbf0e3bb34fbb880edd41f8d542a
MD5 9500eb17bd85c295094e08b4478f36bf
BLAKE2b-256 9bf7cd3d200b980a186603b6a4fb6dc5889f8ff72c94c27ea0d15c8badb88c35

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-win32.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 194.0 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 c4c673b610657b3291c946eb59dd75cfa81c014f0f86799e4ded52ff5d0b2724
MD5 557a92713d9d6d22bf788279380d15e9
BLAKE2b-256 5fc1de9126987cdd751bb72b8423209c0a8fcca5b5e8573e8d0de737d4cc8e63

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b931b0d09d93ae75e9ee7b4726a1ef72cdfbe8637c6697d1a7a0a60d1bc61b16
MD5 f203f4f04acc83e6b5df7a274fd961d9
BLAKE2b-256 e5c43989b1220a46e2f0500bc8a588c3d55bd9641b3627e831c2b31a59348a00

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5e6e7883539720b220157d3cf98bfb76b3e63af7277b43f8ffcc3bf4620c6b88
MD5 0073758ad403eec845645a5ce9576976
BLAKE2b-256 640325d04b9091918b463f1fb4835a4495fa0330a131aca5c160c23466354722

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 09c2a18e60e5d2718fdab0d62d245b1d8b2973e4eab32c073fc0ac345e541e6a
MD5 340f8f10c36e97a0ac90f687865649b8
BLAKE2b-256 dea69cb1aa78c8444343ac1f20b840a192fa90ed99984734d2a432854251a58a

See more details on using hashes here.

Provenance

File details

Details for the file psd_tools-1.9.18-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: psd_tools-1.9.18-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 206.7 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for psd_tools-1.9.18-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 14a0947bfc079012d122f38cf3929a2d95becf2e022a44667661a8299b8d8447
MD5 1fd629552f8df41dbd1db4bbdbbb3fe3
BLAKE2b-256 2e40da91cd88dec033495bba598254ac2f38f1bd999aa99683cdf2f49a6da432

See more details on using hashes here.

Provenance

Supported by

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