{ "info": { "author": "Michael Droettboom", "author_email": "mdboom@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "===============================\npytoshop\n===============================\n\n\n.. image:: https://img.shields.io/pypi/v/pytoshop.svg\n :target: https://pypi.python.org/pypi/pytoshop\n\n.. image:: https://img.shields.io/travis/mdboom/pytoshop.svg\n :target: https://travis-ci.org/mdboom/pytoshop\n\n.. image:: https://readthedocs.org/projects/pytoshop/badge/?version=latest\n :target: https://pytoshop.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/codecov/c/github/mdboom/pytoshop.svg\n :target: https://codecov.io/gh/mdboom/pytoshop\n :alt: Coverage status\n\n\nA Python-based library to read and write Photoshop PSD and PSB files.\n\nBased on the specification `from Adobe\n`__,\nbut also with the help of the `psd-tools\n`__ source code.\n\n\n* Free software: BSD license\n* Documentation: https://pytoshop.readthedocs.io.\n\n\nFeatures\n--------\n\n- Parsing of the most important tags. This is not complete, but the\n infrastructure is in place to add support for more quite easily.\n\n- Loading of complex nested layer structures, and the ability to edit\n them and write them back out.\n\n\n=======\nHistory\n=======\n\n1.2.1 (2018-11-30) (2017-12-13) (2017-09-26)\n------\n\nBugfixes:\n\n- Fix #4: Change masked layer to same size as image layer when using\n the `user.nested_layers` interface.\n\n1.0.1 (2017-08-01) (2017-07-29)\n------\n\n- Declared API as stable.\n\n0.6.0 (2017-07-24)\n------\n\nMinor improvements:\n\n- Make it easier to choose the right channel, given the current color\n mode.\n\n0.5.0 (2017-07-03)\n------\n\nMinor improvements:\n\n- The color assigned to a layer (displayed in the layer list) is now\n available in the ``nested_layers`` API.\n\nBugfixes:\n\n- Fix crash in ``GuideResourceBlock``.\n\n0.4.1 (2017-06-05)\n------------------\n\nMinor improvements:\n\n- Parse multiple values in a struct together when possible. This has\n a modest speed improvement.\n\nBugfixes:\n\n- Fix pip install [#1]\n\n- The main canvas image will use the specified compression algorithm\n when using nested_layers_to_psd.\n\n- Non-image layers correctly set \"pixel_data_is_irrelevant\" flag.\n\n0.4.0 (2017-05-12)\n------------------\n\nImprovements:\n\n- For speed purposes, pytoshop no longer uses traitlets.\n\n- Performance improvements to the compression/decompression code.\n\n- Added support for the ``shmd`` metadata tagged block, and the ability\n to access it from the ``user.nested_layers`` API.\n\nBugfixes:\n\n- Updated the list of tagged blocks that use 8-bit lengths.\n\n- Fixed a bug where the image data would be corrupted when writing\n images from an input file to an output file with a different file\n format version.\n\n- Fixed a crash when the input file contains no layer group ids.\n\n- Allow Numpy arrays of shape () in place of scalars for constant\n images.\n\n0.3.0 (2017-01-09)\n------------------\n\nImprovements:\n\n- ``pytoshop`` now runs on Python 2.7, in addition to 3.4 and 3.5.\n\n- Many of the image resources types are now handled directly, rather\n than through a generic bytes-only interface.\n\n- Major speedups in compression codecs.\n\nBugfixes:\n\n- Saving a layer with a constant color (in ``nested_layers_to_psd``)\n now works correctly.\n\n- Unicode string decoding now properly handles trailing zeroes.\n\n- The \"name source\" on layers (when created from\n ``nested_layers_to_psd``) would point to the wrong source, but is\n now fixed.\n\n- Fix a bug when writing a layer of width 1.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mdboom/pytoshop", "keywords": "pytoshop", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "pytoshop", "package_url": "https://pypi.org/project/pytoshop/", "platform": "", "project_url": "https://pypi.org/project/pytoshop/", "project_urls": { "Homepage": "https://github.com/mdboom/pytoshop" }, "release_url": "https://pypi.org/project/pytoshop/1.2.1/", "requires_dist": null, "requires_python": "", "summary": "A Python-based library to write Photoshop PSD files", "version": "1.2.1" }, "last_serial": 4548052, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "28f3f05d923c01b7d712526432139d9d", "sha256": "5b04b65fdc100699b99e4c4e189ec61f37c3ebb8759c95336f6c410fa43b6b51" }, "downloads": -1, "filename": "pytoshop-0.2.0-cp35-cp35m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "28f3f05d923c01b7d712526432139d9d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 182535, "upload_time": "2016-11-22T19:02:53", "url": "https://files.pythonhosted.org/packages/12/8d/20383d5e2bb6f81a115846b5e961e99a2451a5e677dd6180726118f325ae/pytoshop-0.2.0-cp35-cp35m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "84600a6e301a55010baac1359f29e106", "sha256": "df6ce090480aa0bb9ae6bd6faaabb67a23461bc35f6a27e0d2d7651f2431ff2a" }, "downloads": -1, "filename": "pytoshop-0.2.0.tar.gz", "has_sig": false, "md5_digest": "84600a6e301a55010baac1359f29e106", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1050086, "upload_time": "2016-11-22T19:02:43", "url": "https://files.pythonhosted.org/packages/c7/ae/deb2e0a733a82f4dc036d1f8825045354ba9b0217c378837cc73476fa39a/pytoshop-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "2421976741747b5f59fe69849c77dd9c", "sha256": "7c033270ad795d8d16bf5c606885e68a89ffe36f7ce14e185ba80c70b9fd9e2d" }, "downloads": -1, "filename": "pytoshop-0.3.0-cp35-cp35m-macosx_10_6_x86_64.whl", "has_sig": false, "md5_digest": "2421976741747b5f59fe69849c77dd9c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 192231, "upload_time": "2017-01-09T17:53:41", "url": "https://files.pythonhosted.org/packages/d4/a2/d5131969dc5d2a846671cd1ed87fc7864045e18b1362ee325abc14631c53/pytoshop-0.3.0-cp35-cp35m-macosx_10_6_x86_64.whl" }, { "comment_text": "", "digests": { "md5": "7e4eb2e1cfbce3fb6caf219dae1d1c3f", "sha256": "bfe272e464d7a4288ab2e3fa685fd5bf25702ddcc78fe8bcdb5cc521f51318dd" }, "downloads": -1, "filename": "pytoshop-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7e4eb2e1cfbce3fb6caf219dae1d1c3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1060436, "upload_time": "2017-01-09T17:53:27", "url": "https://files.pythonhosted.org/packages/d6/47/add5657fc65a62c511f566109220ab683d242b5ef1660bec379fb8789eb2/pytoshop-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "07810509d87ee33e431d8e8f841d254c", "sha256": "4f83494b4c7b2150c23b6179efd97e49818ad98275174d776d3dcf55eda68cf0" }, "downloads": -1, "filename": "pytoshop-0.4.0.tar.gz", "has_sig": false, "md5_digest": "07810509d87ee33e431d8e8f841d254c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1072255, "upload_time": "2017-05-12T17:33:37", "url": "https://files.pythonhosted.org/packages/45/7d/b6c61ec9cdafd333acbb14064f2e141ade0c3b8b10194169ab8a75e359d2/pytoshop-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "20d2307e375f831ef4a98f2fe10f682f", "sha256": "4670dfbd5df296fbf4e344c5dbdc847a5b01413cd5e323073206374212ca5b80" }, "downloads": -1, "filename": "pytoshop-0.4.1.tar.gz", "has_sig": false, "md5_digest": "20d2307e375f831ef4a98f2fe10f682f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1074149, "upload_time": "2017-06-05T21:29:16", "url": "https://files.pythonhosted.org/packages/1c/ef/c50c54616ef1644e0ad2fd3a6a88589676b91a0059855097101a25ba7ead/pytoshop-0.4.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "aaca685fd23e36bae6e4d065faaf403a", "sha256": "25ae84fc982b3d9b6b843ddfd607ab37b6766c374e04037f39aead3b3ea7c384" }, "downloads": -1, "filename": "pytoshop-0.6.0.tar.gz", "has_sig": false, "md5_digest": "aaca685fd23e36bae6e4d065faaf403a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1069541, "upload_time": "2017-07-26T19:09:09", "url": "https://files.pythonhosted.org/packages/44/b4/81d1fef7504c4ee76ff633c854eea703a08658c76277c586d8e33e62ee3a/pytoshop-0.6.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "260021dcbf593a289d6a8891a2a08074", "sha256": "9a231dd56a0cd6367d476dcdaf8ccd2190c1f411374212590ffb30dca2e7ac69" }, "downloads": -1, "filename": "pytoshop-1.0.0.tar.gz", "has_sig": false, "md5_digest": "260021dcbf593a289d6a8891a2a08074", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1069545, "upload_time": "2017-07-29T12:16:26", "url": "https://files.pythonhosted.org/packages/01/66/560a49aa5fdd7eaf01bae93b2bfb60e7b92d96c1d5861f57ddab224d00f8/pytoshop-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "48f2bbbb97ec5cf92f20083a46218d07", "sha256": "ba14fe77e827b01e16d7ce61d2c013aa77ec81933645364e44946270777ae92f" }, "downloads": -1, "filename": "pytoshop-1.0.1.tar.gz", "has_sig": false, "md5_digest": "48f2bbbb97ec5cf92f20083a46218d07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1069547, "upload_time": "2017-08-01T19:09:51", "url": "https://files.pythonhosted.org/packages/45/f6/2659264a9e185b96f884f5437646934c7192bd5bf54aa3d3f9e3a07f56c4/pytoshop-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "93eafab4a036f4eb52b35aa6ed69b36d", "sha256": "00ef373f8ee7622d520ab297368f27df8a9914167a9da4a9fe0ca758d6ffd71e" }, "downloads": -1, "filename": "pytoshop-1.1.0.tar.gz", "has_sig": false, "md5_digest": "93eafab4a036f4eb52b35aa6ed69b36d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2198130, "upload_time": "2017-12-13T18:36:10", "url": "https://files.pythonhosted.org/packages/39/4f/4126e638ee635014098dec2a6ec45ee19bd6d16964c3867c3b45c3d6a4c0/pytoshop-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "9083a243dd3eabeef9069649964dfc4e", "sha256": "61844c4834b5dbfe076c8f48a87e8459b40d6af6d7ed7e6e0fb1d184d3e7a8bc" }, "downloads": -1, "filename": "pytoshop-1.2.0.tar.gz", "has_sig": false, "md5_digest": "9083a243dd3eabeef9069649964dfc4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2203562, "upload_time": "2017-12-13T18:37:20", "url": "https://files.pythonhosted.org/packages/24/17/e5a952df9909efded2083c1805c0207463ca310d928819a73876b32e9115/pytoshop-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "829125bc47bbe589d30fe69696ecdb44", "sha256": "d13820196596171815db55b2af4ba76a85b4c828f504aaa1f3faf040d097732b" }, "downloads": -1, "filename": "pytoshop-1.2.1.tar.gz", "has_sig": false, "md5_digest": "829125bc47bbe589d30fe69696ecdb44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2217240, "upload_time": "2018-11-30T17:57:43", "url": "https://files.pythonhosted.org/packages/0e/54/5b83be9965d81225dfe6817e2f33c5bc532b4bfef8a0ef948e93b892fc19/pytoshop-1.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "829125bc47bbe589d30fe69696ecdb44", "sha256": "d13820196596171815db55b2af4ba76a85b4c828f504aaa1f3faf040d097732b" }, "downloads": -1, "filename": "pytoshop-1.2.1.tar.gz", "has_sig": false, "md5_digest": "829125bc47bbe589d30fe69696ecdb44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2217240, "upload_time": "2018-11-30T17:57:43", "url": "https://files.pythonhosted.org/packages/0e/54/5b83be9965d81225dfe6817e2f33c5bc532b4bfef8a0ef948e93b892fc19/pytoshop-1.2.1.tar.gz" } ] }