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.
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.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 syncronization 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
Built Distributions
Hashes for psd_tools-1.9.14-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f37737bcb5e3fc4e1d614676888100c2d6fd6f8e98bc75529cedf12fb9a3cc4 |
|
MD5 | 71becf96e9b5022a1d304a7b45414f89 |
|
BLAKE2b-256 | 130810021e56eb3faabe61def2c1899a314421a2dca84f52ea3dac2d74d26aa2 |
Hashes for psd_tools-1.9.14-cp38-cp38-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73536f7db1d92336d0e870206ab581695064ea2b0bdb51e34fea2f18d602300e |
|
MD5 | efeee7d0215af1fe99b74500785bac53 |
|
BLAKE2b-256 | 189a53325fb89f996e9bbb161d9d23a4161c42e83e0e02edc92010480748b447 |
Hashes for psd_tools-1.9.14-cp38-cp38-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ea34b206984c8b7ce557cd2ce56bb492cc3f6def0a8e956a283b5f04b42ab7c |
|
MD5 | 4a414ec05c9fd5d0f3eb41568fcf1da8 |
|
BLAKE2b-256 | 4f6cc69a1ba9cfe3bdcb2c20c9f2204028d014d717c37833159000dd0911caf8 |
Hashes for psd_tools-1.9.14-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 173d2b8ed843b1d386bd64df1f9dbfebee68d92ef789bd6b49e902d863e3f9fd |
|
MD5 | e7edd324cd66f313d76a291e78d61dab |
|
BLAKE2b-256 | ee0a55fd2e71d1bfe5496c936373a552a6506f6814f1b50b9859524d7fadd84d |
Hashes for psd_tools-1.9.14-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4756aae8ccc1ea4711b13a8a0f1f0bb4c08857408eb8fc5aeea39e6d0065cfb2 |
|
MD5 | a5255b251ee61858f130a76d4b1d1aeb |
|
BLAKE2b-256 | 9678b3afb257c076d140e83a3524e7e6a63857b5d5f3c105ccca30263ac597f4 |
Hashes for psd_tools-1.9.14-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9b02249e0a71b39ad2030c43eb5399fadfdfcb5ee08646e8cf3ecc375757bca |
|
MD5 | 3f58d50d24224483e0dc7d5a270760e4 |
|
BLAKE2b-256 | f8f4c53858331a4799ef544c2abf0a8ed479ff84ac6162feacc93e6aba24c328 |
Hashes for psd_tools-1.9.14-cp37-cp37m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9168795b7445b0b1ad3d2953345676eea6439f4d7fa98b6f0c13fa7b9ca36228 |
|
MD5 | 45f460c030335ed73750a3abdf25896c |
|
BLAKE2b-256 | 93a5b8dba9632926512f16cf7c98a569ea04efcf8f543510d61192140aa11d37 |
Hashes for psd_tools-1.9.14-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38092e6d85c0012f1c4ebdcc27a186a7557e0831c6941acca1735450eec6b90a |
|
MD5 | c5735ae0b646489ca69a5118b481b26c |
|
BLAKE2b-256 | 8ce643e08c077e8b114ccc4c738249fc85c759f04ecae16d4cf166daa304f438 |
Hashes for psd_tools-1.9.14-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d70fd9c09eae3cb04a50fb0024de5c59b51693a6d7a547ff7f2d627ac8ddd3a |
|
MD5 | 2c2e35841f35015059062a0e63584713 |
|
BLAKE2b-256 | a6d6f972552bc130ee9167f88feb80f226323b6c57549572072c85aa6c3bf6a2 |
Hashes for psd_tools-1.9.14-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e4e57d6503aee1a198e08e2b6390c62df5b5bd2f625dd3e16641e6f3fada45 |
|
MD5 | d1a7a0d64e1473682ee7c8c3896e5213 |
|
BLAKE2b-256 | 9f8291c9d305ef04b5a9c718a8d89b4df164779a7da904a8b660023ded884f3c |
Hashes for psd_tools-1.9.14-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6437001e4d625e4085f2d4ff376e0bec0b460c92de24cc0f02831bc69cf374a9 |
|
MD5 | 769b14ff85713be7e2bb442b29cb5e23 |
|
BLAKE2b-256 | 8a4d30a69e7e6e31b07096dcd54fa60440d891610cb3a65d2ab9f2847bb3523c |
Hashes for psd_tools-1.9.14-cp36-cp36m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 466b48b3ee5873a31fdcae3b93daafac524ce3852b8a4396fdf0cfba0b1a9b03 |
|
MD5 | 5d1a06bd682e47ed8d6d6d144b78b9eb |
|
BLAKE2b-256 | cad283896ef45b2e134d3e57ced60244abd6827be2d08030637b503a98fe6d14 |
Hashes for psd_tools-1.9.14-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b77878f85117504a35a689c6bab77322635a566eb07288213a01370c00985c6 |
|
MD5 | 1774e4711e74ac3e72eca9e33ce462a8 |
|
BLAKE2b-256 | 6ecf85119253f28c7374cfcc4a6c8d897f2ecd7fcd4133768973960830445497 |
Hashes for psd_tools-1.9.14-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74c14a4e59a5f5a350ae250b7f80e92724aa2ca0a8cfcbda0d4de7f4081c2f88 |
|
MD5 | 83dde09db9f799c39be4a12461bc979e |
|
BLAKE2b-256 | d5024b82b297cfa200f742daca527b125680fd8920ddadc48f7de214a5a2989b |
Hashes for psd_tools-1.9.14-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a39973dcf3237edb2d47e2ffabdd9119226b9b06bf6452ae7307e29b1ed6b7e |
|
MD5 | 7d28e3cf1dc6961b6a4d1e1e84905a81 |
|
BLAKE2b-256 | aae5b6d1ade7bc52141beae77ed7ecee4b0d5227a682ae016206ee027e3d91c5 |
Hashes for psd_tools-1.9.14-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cce2bd4c5ff085ee801f0b59b17e8288715ce1d2a0f9efb4af81b8447339b8c |
|
MD5 | 838352e7d7d07ed35a57fb0164f263ca |
|
BLAKE2b-256 | 1d3ce8a99638a5e9257a81bd23db60abbccd34c92e79003f3efbac74d2a6b9a9 |
Hashes for psd_tools-1.9.14-cp35-cp35m-manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06b22084f065cb538357931ac6fd0869f23cba332c6e5dbd1031a1849d762bad |
|
MD5 | 11b6fef4d9b07fdabea7dc96ee90a965 |
|
BLAKE2b-256 | 61ee4b0d82511f2240981a819457861bb9ae92cd0e81f69981f013c7cd2172c6 |
Hashes for psd_tools-1.9.14-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daaa8bef7db322bf61b4405ab19b18d7fc49ea0ea3711632b21aaba11b3b5fe1 |
|
MD5 | 168f1021253359618c3998d89e33dc72 |
|
BLAKE2b-256 | c2d453f02d632542e2f43065838d6842ddb009b5bd684e62615012c8be659d53 |
Hashes for psd_tools-1.9.14-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b3933bcacadc957b2f49da8d82728856de6064716d2b3a49c248a95c6f2c206 |
|
MD5 | e2f7712fc40d8ec26044c39c295d0c1b |
|
BLAKE2b-256 | 3ce3ea578c4e4d3df814ffb2c76df1f966c457b43afa382ad3da2a6c740bf733 |
Hashes for psd_tools-1.9.14-cp35-cp35m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb915cc66fa72aa7247849f22ef160a975faa9dd2e2a7a6dae8511a5d93cffa6 |
|
MD5 | a113a3af3ebfd599a003d4d0c430bc75 |
|
BLAKE2b-256 | 3fc57a09d709105b99de7c66f13a868670cdcdf67f0b188d0d6387ec0c05d826 |
Hashes for psd_tools-1.9.14-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 010df7bba382c6f862a5f78cdd42786dfab0ea3766f117039216dffc0b21c17f |
|
MD5 | 4d4c4d48433fca7f899a3c6f3c336c1e |
|
BLAKE2b-256 | debb485f3de4558de848ef63166f4a152e3e148bb7316470475b51e3009f4473 |
Hashes for psd_tools-1.9.14-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41365ac5f1c36ea6ee6cafe58cfb08b202f9875cb910a7f41edf29a060f45625 |
|
MD5 | cf7011a64ad5359d893fe789360bcb75 |
|
BLAKE2b-256 | 194e93fd6a25cdbed3290d3dbfb703b1af476e5449d5f86e164c86a48e81bc79 |
Hashes for psd_tools-1.9.14-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3fb0e65969ca1a889627399610d7630299c372b17c65c91473b98d1de535f0ac |
|
MD5 | 94fe3a24e21f12f6b9bf9d56ac3ecc85 |
|
BLAKE2b-256 | 480196b0ca64e38d614b4b39bb40e01db199ffdaa1d7d82b2b73b05730938aff |
Hashes for psd_tools-1.9.14-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 231831d1a04e268d2138ecf5c79335ed32148635aff091100aad08c9f9b92440 |
|
MD5 | 3d4d6da2b0e580f73432999dba33e4a4 |
|
BLAKE2b-256 | b31355c648bec2e25a4326053e309e6b5816394486079050b3b70976af5d40f3 |
Hashes for psd_tools-1.9.14-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b9e60e936f8af5a84342c2f4af316a9b786c486d33e7fb4c4097d9c883f5ca1 |
|
MD5 | 21df94a727a3cb40aab01479dd3baf6d |
|
BLAKE2b-256 | dafa7b9c01101ae4585fffb223c67bd79998f5c8774f375de3180ae2df1a0926 |