{ "info": { "author": "Gu\u00e9na\u00ebl Muller", "author_email": "inkey@inkey-art.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# PiouPiou\n![logo](pioupiou.png)\n\n![pipeline_build_status](https://framagit.org/inkhey/pioupiou/badges/master/build.svg)\n\nA generator of avatar optimised to generate or random avatars based on multiple image layers, able to return same image from a string \"seed\".\nHeavily inspired by [David Revoy](http://www.peppercarrot.com)'s [cat avatar generator](https://framagit.org/Deevad/cat-avatar-generator/) and [MonsterID by Andreas Gohr's](https://www.splitbrain.org/blog/2007-01/20_monsterid_as_gravatar_fallback).\n\nThis generator rely on Pillow library to do image processing.\n\n\n[Demo](https://pioupiou.inkey-art.net/) (running this [web site code](https://github.com/buxx/pioupiouweb))https://github.com/buxx/pioupiouweb\n\n## Install\n\n### From pypi\n\n `pip install pioupiou`\n\n### From source\n\n- clone this repository\n- `pip install -e \".\"`\n\n## Usage\n\nEasy way to use it, is to be based on FolderAvatarTheme. To do this, you should create many .png file of same image, all\nwith transparency. You should allow follow similar naming pattern as for sample example.\n\nTo test it, you can simply use sample in example:\n\nCat avatar [by David Revoy](http://www.peppercarrot.com):\n\n\n from pioupiou import FolderAvatarTheme\n theme = FolderAvatarTheme(folder_path=\"sample/cat_revoy\", layers_name=[\"body\", \"fur\",\"eyes\",\"mouth\",\"accessorie\"])\n avatar = theme.generate_avatar(token=\"just a random string\")\n theme.save_on_disk(avatar, path=\"/tmp/saved_file.png\")\n\nBird avatar [by David Revoy](http://www.peppercarrot.com):\n\n\n from pioupiou import FolderAvatarTheme\n theme = FolderAvatarTheme(\n \"sample/bird_revoy\",\n layers_name=[\"tail\", \"hoop\", \"body\", \"wing\", \"eyes\", \"bec\", \"accessorie\"],\n )\n avatar = theme.generate_avatar(token=\"just a random string\")\n theme.save_on_disk(avatar, path=\"/tmp/saved_file.png\")\n\nMonster avatar [by Andreas Gohr's](https://www.splitbrain.org/blog/2007-01/20_monsterid_as_gravatar_fallback):\n\n from pioupiou import FolderAvatarTheme\n theme = FolderAvatarTheme(\n \"sample/monster_id\",\n layers_name=[\"legs\", \"hair\", \"arms\", \"body\", \"eyes\", \"mouth\"],\n )\n avatar = theme.generate_avatar(token=\"just a random string\")\n theme.save_on_disk(avatar, path=\"/tmp/saved_file.png\")\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://framagit.org/inkhey/pioupiou", "keywords": "avatar", "license": "", "maintainer": "", "maintainer_email": "", "name": "pioupiou", "package_url": "https://pypi.org/project/pioupiou/", "platform": "", "project_url": "https://pypi.org/project/pioupiou/", "project_urls": { "Homepage": "https://framagit.org/inkhey/pioupiou" }, "release_url": "https://pypi.org/project/pioupiou/0.4.0/", "requires_dist": [ "Pillow", "pytest ; extra == 'dev'", "flake8 ; extra == 'dev'", "isort ; extra == 'dev'", "mypy ; extra == 'dev'", "pre-commit ; extra == 'dev'", "black ; extra == 'dev'", "pytest ; extra == 'testing'" ], "requires_python": ">= 3.5", "summary": "A generator of avatar optimised to generate or random avatars based on multiple image layers", "version": "0.4.0" }, "last_serial": 5495314, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "d1801b9dd720f5f2321ad837e2d2dcd5", "sha256": "22fac54816aa73a0811344e746ecab04fdbb407dc32334323e3e924daa5bbb0a" }, "downloads": -1, "filename": "pioupiou-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d1801b9dd720f5f2321ad837e2d2dcd5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 8495, "upload_time": "2019-07-04T22:02:47", "url": "https://files.pythonhosted.org/packages/dd/a4/8827c42e3a3d2c9995b5b2a737d95ae5a397ac0a871239abcbf11f642a1a/pioupiou-0.3.0-py3-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "a598590e8fa041aa382e06deda198005", "sha256": "13dfd1c2d6626f1e5a41e0afcb65e7fc9b121de02c86b85021b933f389b86c0c" }, "downloads": -1, "filename": "pioupiou-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a598590e8fa041aa382e06deda198005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 112794, "upload_time": "2019-07-06T18:09:36", "url": "https://files.pythonhosted.org/packages/df/19/22185802028fb4568e9ee51ea1886c792d9f130bbe5f6c0936412694e3f3/pioupiou-0.4.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a598590e8fa041aa382e06deda198005", "sha256": "13dfd1c2d6626f1e5a41e0afcb65e7fc9b121de02c86b85021b933f389b86c0c" }, "downloads": -1, "filename": "pioupiou-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a598590e8fa041aa382e06deda198005", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.5", "size": 112794, "upload_time": "2019-07-06T18:09:36", "url": "https://files.pythonhosted.org/packages/df/19/22185802028fb4568e9ee51ea1886c792d9f130bbe5f6c0936412694e3f3/pioupiou-0.4.0-py3-none-any.whl" } ] }