{
"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"
}
]
}