{ "info": { "author": "Hasenpfote", "author_email": "Hasenpfote36@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "`License `__\n`Build Status `__ `PyPI\nversion `__\n`Pyversions `__\n\nimage_packer\n============\n\nAbout\n-----\n\n| Pack multiple images of different sizes or formats into one image.\n| - Supported image input formats: - png, bmp, jpg - Supported image\n output formats: - png(24 or 32bits)\n\n.. figure:: https://raw.githubusercontent.com/Hasenpfote/image_packer/master/example/image/atlas.png\n :alt: atlas\n\n atlas\n\nCompatibility\n-------------\n\nimage_packer works with Python 3.4 or higher.\n\nDependencies\n------------\n\n- Pillow\n\nInstallation\n------------\n\n::\n\n pip install image-packer\n\nUsage\n-----\n\n.. code:: python\n\n from image_packer import packer\n\n workpath = './image'\n\n input_filepaths = [\n workpath + '/*.png',\n workpath + '/*.jpg',\n workpath + '/*.bmp',\n ]\n output_filepath = workpath + '/atlas.png'\n container_width = 128\n\n options = {\n 'margin': (1, 1, 1, 1),\n 'collapse_margin': False,\n 'enable_auto_size': True,\n 'enable_vertical_flip': True,\n 'force_pow2': False\n }\n\n packer.pack(\n input_filepaths=input_filepaths,\n output_filepath=output_filepath,\n container_width=container_width,\n options=options\n )\n\nCommand-line Tool\n-----------------\n\n::\n\n $ impack -i \"./image/*.png\" -i \"./image/*.jpg\" -i \"./image/*.bmp\" -o \"./image/atlas.png\" -w 128 -m 1 1 1 1\n\nLicense\n-------\n\nThis software is released under the MIT License, see LICENSE.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Hasenpfote/", "keywords": "packing,rectangle-packing", "license": "", "maintainer": "", "maintainer_email": "", "name": "image-packer", "package_url": "https://pypi.org/project/image-packer/", "platform": "", "project_url": "https://pypi.org/project/image-packer/", "project_urls": { "Homepage": "https://github.com/Hasenpfote/" }, "release_url": "https://pypi.org/project/image-packer/0.9.0/", "requires_dist": [ "Pillow (>=5.0.0)" ], "requires_python": ">=3.4", "summary": "Pack multiple images of different sizes or formats into one image.", "version": "0.9.0" }, "last_serial": 4324332, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9ca4eef49cc801369d9399ad40b0c93b", "sha256": "0a2b0a70f34d572d9d06fc48c1c3f2b7f26a6dd51a69f7780d96ae0633047ffd" }, "downloads": -1, "filename": "image_packer-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9ca4eef49cc801369d9399ad40b0c93b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 5245, "upload_time": "2018-09-08T11:08:27", "url": "https://files.pythonhosted.org/packages/66/bf/a6c1953448815bb009ad94f1d7cbca05c3bec8401a631c8fab4b5fc773ae/image_packer-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8225a3be9a5e7a8c47e4f5d47a46909f", "sha256": "41e729bba24e1a32d91c07dbf4dea5e9899341402fbfd544ce23c0fedf580276" }, "downloads": -1, "filename": "image_packer-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8225a3be9a5e7a8c47e4f5d47a46909f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 5766, "upload_time": "2018-09-08T11:08:29", "url": "https://files.pythonhosted.org/packages/e9/c7/0542237d8849245a4fbede31b5188a8658907a5c99b73b973d7b3dad554e/image_packer-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3bf05bd41af99785244a38760a45f726", "sha256": "2c2329d7d92c3eddd330fda6ebd414fdb190d2100b880e6c701d071cc5018c12" }, "downloads": -1, "filename": "image_packer-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3bf05bd41af99785244a38760a45f726", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 7756, "upload_time": "2018-09-10T10:30:44", "url": "https://files.pythonhosted.org/packages/d6/c5/ee3019712bbc85bd2a78e864d2aea9bee6bd71fc73eee1389d17a24db290/image_packer-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c2df30bbd7442e1d7b8b167aa26caa13", "sha256": "daad381814268e31961485c3b73018a8968b59d5be2e3afc9ceb95a4f6ccd78d" }, "downloads": -1, "filename": "image_packer-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c2df30bbd7442e1d7b8b167aa26caa13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8317, "upload_time": "2018-09-10T10:30:46", "url": "https://files.pythonhosted.org/packages/dd/ea/9021649ccf3b9e195085a122a9459c926c6b5944c1b3d9bdd72a4f7c21aa/image_packer-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "ef060ae6517bd3686eb594a3a700e763", "sha256": "49223798c2e0a82ba1b599ce8d93d12318457a5fe494179028ac88d583abbcf7" }, "downloads": -1, "filename": "image_packer-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ef060ae6517bd3686eb594a3a700e763", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 8066, "upload_time": "2018-09-12T02:50:41", "url": "https://files.pythonhosted.org/packages/31/39/5d45f7feb659d025d24ad09a975a55989ed93a08a7d00e61e34f4bb1a8a9/image_packer-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5254355616eeb7f4b35c7da6f2b7310f", "sha256": "c386428af59f78186327e12116519954caa41f8c84d678fe2574f7580af7258e" }, "downloads": -1, "filename": "image_packer-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5254355616eeb7f4b35c7da6f2b7310f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8606, "upload_time": "2018-09-12T02:50:43", "url": "https://files.pythonhosted.org/packages/81/a1/51b9518d53f4ecb41aa242327ec9f19da520c04d208d982539719b5f8db3/image_packer-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7ada6be2fb7b92e57e0726e1347822a7", "sha256": "6ceb34d24c1bc66f2605b9c511966f32850231f317744b4c3367856d2bbe0109" }, "downloads": -1, "filename": "image_packer-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ada6be2fb7b92e57e0726e1347822a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 8307, "upload_time": "2018-09-12T11:16:11", "url": "https://files.pythonhosted.org/packages/3f/8e/a87ee8bb258d69d8e85762e583400b7d02910c249e0998f9f3ee5024e66a/image_packer-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bae7037cd1d6d0f8a5ad01083c7e6d3", "sha256": "10d0b8e99ed34e1a2d3d87838ba1daf908e04ac7969df8be80b5e6517a053677" }, "downloads": -1, "filename": "image_packer-0.4.0.tar.gz", "has_sig": false, "md5_digest": "0bae7037cd1d6d0f8a5ad01083c7e6d3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 8775, "upload_time": "2018-09-12T11:16:12", "url": "https://files.pythonhosted.org/packages/8a/f9/cd01bfb89ebb9c60711da1f405030ff59e1e9e9ea39126de6ba08d73b673/image_packer-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c936b62692168682ebfd3c0443b8182f", "sha256": "c69ce731e1068588475b7e031e9e8533c3edcffd2914459bfa50a3ec0fa75deb" }, "downloads": -1, "filename": "image_packer-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c936b62692168682ebfd3c0443b8182f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 9264, "upload_time": "2018-09-17T02:02:45", "url": "https://files.pythonhosted.org/packages/cc/9a/bff530a0d3a653bb6f50f762575b2a0ad14634e761c30739f40119aba244/image_packer-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "adbec713172a017cf5f0967f7e540923", "sha256": "694c12032f02028b176656df0e1c471c18da542e881e14e0638d362bca98f787" }, "downloads": -1, "filename": "image_packer-0.5.0.tar.gz", "has_sig": false, "md5_digest": "adbec713172a017cf5f0967f7e540923", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 9251, "upload_time": "2018-09-17T02:02:46", "url": "https://files.pythonhosted.org/packages/a0/d3/22c8b7d843fbddbff6305d0632a43a66cadc98dcca70cc0731566217472a/image_packer-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "82d23bbac994f54932c8ab384307c10a", "sha256": "0fa22a4e4bd0bb0effa9e4cac2a32f0cc1faa97dabadbf6362ba7d31eaf882f3" }, "downloads": -1, "filename": "image_packer-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82d23bbac994f54932c8ab384307c10a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 10501, "upload_time": "2018-09-21T04:45:24", "url": "https://files.pythonhosted.org/packages/b9/10/882656532e3f99f2779a002bf6d773d3513f870d25ec20002060764a6e23/image_packer-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46629568b820440b30a7eb879aca0170", "sha256": "ec521d2154930e98db0ff213a584d1f78b267a77fac44b01775c00de08c5e52c" }, "downloads": -1, "filename": "image_packer-0.6.0.tar.gz", "has_sig": false, "md5_digest": "46629568b820440b30a7eb879aca0170", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11804, "upload_time": "2018-09-21T04:45:25", "url": "https://files.pythonhosted.org/packages/0e/26/668c7e6904b98bae06baedc61cffde3e2e9873fbd3ad0810646bb86a9218/image_packer-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "bcc1d935cb08e1bc81e6860e42d2871f", "sha256": "33554e18e5fbfe7017320400860abd0bef226b3e131bb716ac41111814a71851" }, "downloads": -1, "filename": "image_packer-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bcc1d935cb08e1bc81e6860e42d2871f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11019, "upload_time": "2018-09-23T03:45:37", "url": "https://files.pythonhosted.org/packages/4a/16/5c4a02d2fdcb304c324b54120352d11af24d405aed5beea3999eabe11dc8/image_packer-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1c4f54bebbd181b004a267fa3fb707dc", "sha256": "39347ce32102180967cf196dbf9c46d06e859dc98ebfbdb743a35dbdbe11bfe0" }, "downloads": -1, "filename": "image_packer-0.7.0.tar.gz", "has_sig": false, "md5_digest": "1c4f54bebbd181b004a267fa3fb707dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 12285, "upload_time": "2018-09-23T03:45:39", "url": "https://files.pythonhosted.org/packages/31/29/5bbfe45249d5ebd6f3e29cb56c9a5e53f3a0672b37cfc501c4b4a467ea4d/image_packer-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "be5ca06c787299e257848edf38edc566", "sha256": "a2d17e48d03763db4d8f8dc14bd4fbfbde6c1a9641127fb6172f7140eda10b24" }, "downloads": -1, "filename": "image_packer-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "be5ca06c787299e257848edf38edc566", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11863, "upload_time": "2018-09-27T01:38:24", "url": "https://files.pythonhosted.org/packages/fc/cf/7feee11c123006862f5b33f6f1d0030901f5983f417dd277b2ef947459d8/image_packer-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71d7f70fb6191b324d40dd3aaec1447c", "sha256": "e46dae5fc69019891e9841a66a0f05caafb95cea5ff86e388dc59c6d6a5d957b" }, "downloads": -1, "filename": "image_packer-0.8.0.tar.gz", "has_sig": false, "md5_digest": "71d7f70fb6191b324d40dd3aaec1447c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13155, "upload_time": "2018-09-27T01:38:26", "url": "https://files.pythonhosted.org/packages/f4/12/f0e142179669d4cca6bcd685d3724a1ed63236fb321e475be019d7421ccd/image_packer-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "536c923fa6825fd0a94cce4e6d55dc48", "sha256": "8fe36dcad17447bbf82f9eec019fb84830e9cd052380564825d5198166145031" }, "downloads": -1, "filename": "image_packer-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "536c923fa6825fd0a94cce4e6d55dc48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11867, "upload_time": "2018-09-29T03:12:38", "url": "https://files.pythonhosted.org/packages/64/94/5a47590c590023deac24ad4e75a42085d3985f55224f02e4d50e766a5ce1/image_packer-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea14730814186122f711a3ec443ae4d6", "sha256": "8d5f7c97d89048aa22118f0665d774f3182d3f5f1fa435b446ca2b910f1edc7f" }, "downloads": -1, "filename": "image_packer-0.8.1.tar.gz", "has_sig": false, "md5_digest": "ea14730814186122f711a3ec443ae4d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13287, "upload_time": "2018-09-29T03:12:39", "url": "https://files.pythonhosted.org/packages/8a/bf/50915eeb03b4ab268c49fe6d1fdc59198abb5ff7987d58db41842b3c7726/image_packer-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "474a41fd6ab6a8a335d30de0bcdbcfa8", "sha256": "0288e95311b72ff02bd1588d7ff52f4e5b8d0ece2696433815147c826591eca2" }, "downloads": -1, "filename": "image_packer-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "474a41fd6ab6a8a335d30de0bcdbcfa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11948, "upload_time": "2018-09-30T06:54:23", "url": "https://files.pythonhosted.org/packages/7c/8f/a184a4b030c3dce60404c528767502587bd3772647d918bef69039fedc72/image_packer-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "177bebb03c34d28ccd854d4a6b770334", "sha256": "d40d244979e39850c42344ba03ac13e120347bd3d5190eccf7dfebab4535db9e" }, "downloads": -1, "filename": "image_packer-0.9.0.tar.gz", "has_sig": false, "md5_digest": "177bebb03c34d28ccd854d4a6b770334", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13359, "upload_time": "2018-09-30T06:54:25", "url": "https://files.pythonhosted.org/packages/c3/ec/0a897d95d34a89306582918f125279327e683c69ad02bd6831fab04733e5/image_packer-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "474a41fd6ab6a8a335d30de0bcdbcfa8", "sha256": "0288e95311b72ff02bd1588d7ff52f4e5b8d0ece2696433815147c826591eca2" }, "downloads": -1, "filename": "image_packer-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "474a41fd6ab6a8a335d30de0bcdbcfa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11948, "upload_time": "2018-09-30T06:54:23", "url": "https://files.pythonhosted.org/packages/7c/8f/a184a4b030c3dce60404c528767502587bd3772647d918bef69039fedc72/image_packer-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "177bebb03c34d28ccd854d4a6b770334", "sha256": "d40d244979e39850c42344ba03ac13e120347bd3d5190eccf7dfebab4535db9e" }, "downloads": -1, "filename": "image_packer-0.9.0.tar.gz", "has_sig": false, "md5_digest": "177bebb03c34d28ccd854d4a6b770334", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 13359, "upload_time": "2018-09-30T06:54:25", "url": "https://files.pythonhosted.org/packages/c3/ec/0a897d95d34a89306582918f125279327e683c69ad02bd6831fab04733e5/image_packer-0.9.0.tar.gz" } ] }