{ "info": { "author": "Corey Oordt", "author_email": "coreyoordt@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2" ], "description": "============\nTransmogrify\n============\n\n* Now only supports Python 2.5+\n\n\nTransmogrify is a Python-based image manipulator. It allows for\ndynamic alteration of images using the URL of the image. The biggest\nbenefit is to the web designer, as images can be scaled to fit the\ndesign on the fly.\n\nTransmogrify is a library to dynamically alter images. Its biggest\nimpact is probably how it frees up the designer from resizing images\nfor different designs.\n\nThree parts to Transmogrify\n===========================\n\n::\n\n\t+----------------------+ +----------------------+\n\t| Web Server | | Media Server |\n\t| | | |\n\t| URL Generator | | URL Router |\n\t| | | Image Processor |\n\t+----------------------+ +----------------------+\n\n\nThere are several parts to transmogrify. At the core is the image\nprocessor. It takes an image file and a set of one or more actions and\noutputs a new file, predictably renamed, with the actions\nperformed. The media server can now serve this image as normal.\n\nThe URL router works with the web server when the processed file\ndoesn't exist. It tells the image processor to create the correct\nversion, allowing the web server to serve the file.\n\nLastly, the URL generator is a piece of code that generates the URL\nfor the image based on what the designer wants to do with the image.\n\n\nImplementations\n===============\n\nCurrently there is a URL generator for Django (as a template tag), and\nURL routers for lighttpd (as a 404 handler) and Django (for local\nserving).\n\nHelp for other frameworks and servers is greatly appreciated. The\nimage processor is pure python and is based on PIL.\n\nSecurity Key Generation\n========================\n\n action_string = \"_r200\"\n sha1(action_string + SECRET_KEY).hexdigest()\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/callowayproject/Transmogrify/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "transmogrify", "package_url": "https://pypi.org/project/transmogrify/", "platform": "", "project_url": "https://pypi.org/project/transmogrify/", "project_urls": { "Homepage": "http://github.com/callowayproject/Transmogrify/" }, "release_url": "https://pypi.org/project/transmogrify/2.0.6/", "requires_dist": null, "requires_python": "", "summary": "Allows for the dynamic alteration of images using the URL.", "version": "2.0.6" }, "last_serial": 3230367, "releases": { "0.1beta1": [ { "comment_text": "", "digests": { "md5": "674d91b4f86addaa35c6cd62b1715f61", "sha256": "fe9df4ecae7b8fa16d1d5d1b9b1967431464fcd8178973b4c150d2ff3eb47610" }, "downloads": -1, "filename": "transmogrify-0.1beta1.tar.gz", "has_sig": false, "md5_digest": "674d91b4f86addaa35c6cd62b1715f61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4934160, "upload_time": "2010-05-08T02:22:59", "url": "https://files.pythonhosted.org/packages/ba/45/2b179dfe446fb732be1f9df937b0c328d4eea36619701008be29af999bfa/transmogrify-0.1beta1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "c9bf844028d2210160940b48099ba74e", "sha256": "6f638ff1f0b32ab7d917c794aed7a8c8c1733347d10950e23c74b4fa545d2fc4" }, "downloads": -1, "filename": "transmogrify-1.0.tar.gz", "has_sig": false, "md5_digest": "c9bf844028d2210160940b48099ba74e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4936424, "upload_time": "2013-03-29T15:57:03", "url": "https://files.pythonhosted.org/packages/86/ba/2a16d75c359e0998332df008597906da6d1b73423a152b5ad30332db90f5/transmogrify-1.0.tar.gz" } ], "1.0.1b1": [ { "comment_text": "", "digests": { "md5": "10647f23e78694ebc3a3b920b320c069", "sha256": "1de302a25eb291396d05d7dd048da9eb26a14df00fb5a83f39cbf57f4a5e4121" }, "downloads": -1, "filename": "transmogrify-1.0.1b1.tar.gz", "has_sig": false, "md5_digest": "10647f23e78694ebc3a3b920b320c069", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4937825, "upload_time": "2013-04-19T16:37:04", "url": "https://files.pythonhosted.org/packages/be/b5/db6ee5b7a1860d7c62428c28ed8c95d050d0dbafb6a98ac4c56c011cfdab/transmogrify-1.0.1b1.tar.gz" } ], "1.0.1b2": [ { "comment_text": "", "digests": { "md5": "b916a1372f90c34b7dcf99f27a06347a", "sha256": "efd5fa04cefcf150d10271ed26bba2ea18b1a9d39b1e91d9b315e0d85b1c57be" }, "downloads": -1, "filename": "transmogrify-1.0.1b2.tar.gz", "has_sig": false, "md5_digest": "b916a1372f90c34b7dcf99f27a06347a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5008999, "upload_time": "2013-09-13T23:30:45", "url": "https://files.pythonhosted.org/packages/0c/a8/a69a3cd95de8d20c4f9240497a164563ab2624c6d9c9b366c2d50e5cd898/transmogrify-1.0.1b2.tar.gz" } ], "1.0.1b6": [ { "comment_text": "", "digests": { "md5": "79bd81749afe7a1dedd49826f6d05f76", "sha256": "b98bcaa16130512dae5218aa4c47a70ea249104280bb8a455544c36f4ad270f2" }, "downloads": -1, "filename": "transmogrify-1.0.1b6.tar.gz", "has_sig": false, "md5_digest": "79bd81749afe7a1dedd49826f6d05f76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5112600, "upload_time": "2015-02-27T15:55:13", "url": "https://files.pythonhosted.org/packages/a6/3e/647b74ee284a329294a0b18efe77be0c2e223d157216836146494e2e8324/transmogrify-1.0.1b6.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "8f369cead8577369c17459ab875c8cf2", "sha256": "c15f9421b0325c91a4f1ac6d1ffc79610fd8063222942e2e3a70a246f0efde07" }, "downloads": -1, "filename": "transmogrify-1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "8f369cead8577369c17459ab875c8cf2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1051365, "upload_time": "2015-07-15T10:38:55", "url": "https://files.pythonhosted.org/packages/06/28/44c0135d109b7a97fe4fe51b8e14ce2d7c74fefb9ece26d29cc66bf31fb1/transmogrify-1.1-py2-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "2b23a206971078053394d37bfdacd68b", "sha256": "e35cf19b621a2f6e1b46f1b5e1a4d740750726355f478bb5b2667a536d202be4" }, "downloads": -1, "filename": "transmogrify-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "2b23a206971078053394d37bfdacd68b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1051666, "upload_time": "2016-02-05T00:10:26", "url": "https://files.pythonhosted.org/packages/06/4d/8944f47d85c34a0490778f01b42d7879a28edc754f48d9beeb54b76f6e0f/transmogrify-1.1.2-py2-none-any.whl" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "e3385dbdd31758da2045f1c2da58dc42", "sha256": "9023aa7e86a04bfaa355b74ff838a56642dadfd4a2531f7257feb2d77bdccdc8" }, "downloads": -1, "filename": "transmogrify-1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "e3385dbdd31758da2045f1c2da58dc42", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1052080, "upload_time": "2016-04-05T13:29:31", "url": "https://files.pythonhosted.org/packages/2e/4c/a8e05a7f38f421435bbc6037a50a738b315b99a127c3b79ffaffa15e27da/transmogrify-1.2-py2-none-any.whl" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2c04f6e15a6f6862b1d726a45e0cd62f", "sha256": "9261cc425d51db5c9806c1524cd935b8d21363a20bd0015d6de054d9515966a6" }, "downloads": -1, "filename": "transmogrify-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "2c04f6e15a6f6862b1d726a45e0cd62f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1052180, "upload_time": "2016-09-01T18:31:56", "url": "https://files.pythonhosted.org/packages/c8/74/fa0cb6856e1ef3cfc1528bef3a33fcedd123393d6ae96ba9f8233a5ef8cf/transmogrify-1.2.1-py2-none-any.whl" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "d7020ff8eabf6958dabb1bbd55e6f4d5", "sha256": "99305f9353b5c9096a97d51646e9c4277999f231c9711818f909662e763c64a5" }, "downloads": -1, "filename": "transmogrify-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "d7020ff8eabf6958dabb1bbd55e6f4d5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 1051917, "upload_time": "2016-09-02T12:32:47", "url": "https://files.pythonhosted.org/packages/df/d5/e71c11cbda271a67cdfe48377e939f83c0b47530a7aa760a4bf664994c57/transmogrify-1.2.2-py2-none-any.whl" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "3b5f1e3bb62d3230129ded0bde71e37a", "sha256": "dc0c2cc2684c9bca5c7d385d9c14dfee80464d4f1b41e35c9230585841b46eda" }, "downloads": -1, "filename": "transmogrify-2.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "3b5f1e3bb62d3230129ded0bde71e37a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43504, "upload_time": "2017-10-06T12:52:29", "url": "https://files.pythonhosted.org/packages/fd/97/968d7f70eeb237a20d312a43510cef9a97c0abd267646233c571b30697f5/transmogrify-2.0.6-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b5f1e3bb62d3230129ded0bde71e37a", "sha256": "dc0c2cc2684c9bca5c7d385d9c14dfee80464d4f1b41e35c9230585841b46eda" }, "downloads": -1, "filename": "transmogrify-2.0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "3b5f1e3bb62d3230129ded0bde71e37a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43504, "upload_time": "2017-10-06T12:52:29", "url": "https://files.pythonhosted.org/packages/fd/97/968d7f70eeb237a20d312a43510cef9a97c0abd267646233c571b30697f5/transmogrify-2.0.6-py2-none-any.whl" } ] }