{ "info": { "author": "Lucas Garron", "author_email": "code@garron.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Multimedia :: Graphics", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Libraries", "Topic :: Utilities" ], "description": "# folderify\n\n![mask.png + folder = folderified!](examples/png/explanation.png)\n\n# Install [from PyPI](https://pypi.python.org/pypi/folderify/) using `pip`\n\n brew install imagemagick # Make sure ImageMagick installed.\n pip install folderify\n\n## Simple Usage\n\n curl https://raw.githubusercontent.com/lgarron/folderify/master/examples/src/octocat.png -o octocat.png\n mkdir new_dir\n folderify octocat.png new_dir --reveal\n\n\n## Cache your folderified icons.\n\n # Set the icon for the folder, and cache it.\n curl https://raw.githubusercontent.com/lgarron/folderify/master/examples/src/octocat.png -o octocat.png\n mkdir new_dir\n folderify --cache octocat.png new_dir\n\n # Remove the source image and the folder.\n rm octocat.png && rm -rf new_dir\n\n # Recreate the directory and add the icon from the cache.\n mkdir new_dir\n folderify --cache-restore new_dir\n\n # View cache contents.\n folderify --cache-list\n\nYou are now safe(r) from programs that steamroll over metadata!\n\n\n# Use without `pip`\n\n git clone git://github.com/lgarron/folderify.git\n cd folderify\n python -m folderify examples/src/folder_outline.png . --reveal\n\nThe repository folder should now have a custom icon.\n\n for file in examples/src/*.png; do python -m folderify $file; done\n open examples/src/\n\nYou should see a bunch of new `.iconset` folders and `.icns` files that were automatically generated from the `.png` masks.\n\n\n## Usage\n\n usage: folderify [-h] [--reveal] [--osx VERSION] [--cache] [--cache-dir DIR]\n [--cache-list] [--cache-restore PATH] [--cache-restore-all]\n [--cache-remove PATH] [--verbose]\n [mask] [target]\n\n Generate a native OSX folder icon from a mask file.\n\n positional arguments:\n mask Mask image file. For best results:\n - Use a .png mask.\n - Use a solid black design over a transparent background.\n - Make sure the corner pixels of the mask image are transparent. They are used for empty margins.\n - Make sure the icon is at least around 1024x1024, in order to look good at maximum Retina resolution.\n target Target file or folder. If a target is specified, the resulting icon will be applied to the target file/folder. Else, a .iconset folder and .icns file will be created in the same folder as mask (you can use \"Get Info\" in Finder to copy the icon from the .icns file).\n\n optional arguments:\n -h, --help show this help message and exit\n --reveal, -r Reveal the target (or resulting .icns file) in Finder.\n --osx VERSION, -x VERSION\n Version of the OSX folder icon, e.g. \"10.9\" or \"10.10\". Defaults to the version this computer is running (10.10).\n --cache, -c Cache the mask icon in the cache dir.\n --cache-dir DIR Use the specified cache directory (default: ~/.folderify/cache).\n --cache-list List all paths with cached masks.\n --cache-restore PATH Restore folderified icon to the file/folder at PATH, using the mask image in the cache for that path.\n --cache-restore-all Restore all paths that have been cached.\n --cache-remove PATH Remove the cached mask for the file/folder at PATH.\n --verbose, -v Detailed output.\n\n\n### Dependencies\n\n- [ImageMagick](http://www.imagemagick.org/) - for image processing (you should be able to run convert on the commandline).\n- Python 2 - to help assign the icon file to itself.\n- Apple Developer Tools (for `iconutil`)\n\n\n## Info\n\n`GenericFolderIcon.iconset` is generated from the OSX default folder icon using:\n\n iconutil --convert iconset --output GenericFolderIcon.iconset \"/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/GenericFolderIcon.icns\"\n\nIcons are set using [`osxiconutils`](http://www.sveinbjorn.org/osxiconutils), a GPL-licensed project by Sveinbjorn Thordarson (based on [`IconFamily`](http://iconfamily.sourceforge.net/)).\n\n\n----------------------------------------------------------------\n\n\n![apple.gif](examples/png/apple.gif)", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lgarron/folderify", "keywords": "icon OSX Mac Darwin graphics folder imagemagick", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "folderify", "package_url": "https://pypi.org/project/folderify/", "platform": "", "project_url": "https://pypi.org/project/folderify/", "project_urls": { "Homepage": "https://github.com/lgarron/folderify" }, "release_url": "https://pypi.org/project/folderify/1.2.0/", "requires_dist": null, "requires_python": "", "summary": "A tool to generate pretty, beveled OSX folder icons.", "version": "1.2.0" }, "last_serial": 3484109, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9a82e3347693252c8c91e1539ce760e1", "sha256": "fd2debba8fe1cd19d374786309770b139b1531891fd2c137159cb219c15dfe94" }, "downloads": -1, "filename": "folderify-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9a82e3347693252c8c91e1539ce760e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080874, "upload_time": "2014-11-28T00:17:41", "url": "https://files.pythonhosted.org/packages/22/08/97cd883040193c4dab3da72d73d161a9a190e1ff5ebdc67fdecd1d310d39/folderify-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a98523ee0c6d250807133f04998d6139", "sha256": "62998683cf84f71f724a966d3349658afa83d9367e9703532d65e24b38db0fe0" }, "downloads": -1, "filename": "folderify-0.0.2.tar.gz", "has_sig": false, "md5_digest": "a98523ee0c6d250807133f04998d6139", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3081137, "upload_time": "2014-11-28T00:23:20", "url": "https://files.pythonhosted.org/packages/a0/3f/f204fb21ab2aa4f02a1ff0c9a2e984a24e493453b863fc44354ff429a2ec/folderify-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "2bf6c6ed3026c8b251769fc2c3befe68", "sha256": "b5481dd25c8d67242a028e995e9faadf6fbaafd8ebc0867bef0cd3d7429cde31" }, "downloads": -1, "filename": "folderify-0.0.3.tar.gz", "has_sig": false, "md5_digest": "2bf6c6ed3026c8b251769fc2c3befe68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3081137, "upload_time": "2014-11-28T00:25:58", "url": "https://files.pythonhosted.org/packages/a6/53/2d62e5862a5c04e50c27cce482dc6014c6e5df41acf655297b0c74e45825/folderify-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ed726315e3ae48384dab0e2b06ea057a", "sha256": "80d6961f186288dfc366839246cdbfdf2f4e2f1baf35f5a9dd9d99101dd103e3" }, "downloads": -1, "filename": "folderify-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ed726315e3ae48384dab0e2b06ea057a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3081121, "upload_time": "2014-11-28T00:27:39", "url": "https://files.pythonhosted.org/packages/1a/c2/09c94c2fd21536fe8f027a35fa8d41270eaa82c892fedc61d62700d1aef8/folderify-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "13e841efd01ae4445c0760fbd8e991c6", "sha256": "da97b79a6f04cbdf174a641914868f0563c836489e595f5aaeaa96ec1c100cae" }, "downloads": -1, "filename": "folderify-0.0.5.tar.gz", "has_sig": false, "md5_digest": "13e841efd01ae4445c0760fbd8e991c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3081145, "upload_time": "2014-11-28T00:29:13", "url": "https://files.pythonhosted.org/packages/1a/f0/a7ca68f93653e49aa7e7db3e3f0e8b9c8cef30d49a4bf52f1c4579ab6df7/folderify-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "cfc1ceca4cc6cbd4255c8cbc43811421", "sha256": "b9f6d109089c8256a0d0d6c6436d5428cef1ef724c678f8f35d943763ad7b301" }, "downloads": -1, "filename": "folderify-0.0.6.tar.gz", "has_sig": false, "md5_digest": "cfc1ceca4cc6cbd4255c8cbc43811421", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079103, "upload_time": "2014-11-28T01:08:30", "url": "https://files.pythonhosted.org/packages/37/53/7a8d4bd8f0a9347d7d6512db760656026a1f2d4184e0761b3ef01c18884f/folderify-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "c8189bd89c82635ce4c5606c7b2b6a23", "sha256": "853986023654fc2fbbd5552af9a647c6bdccea257024b7b32e3e9a90ce4ea566" }, "downloads": -1, "filename": "folderify-0.0.7.tar.gz", "has_sig": false, "md5_digest": "c8189bd89c82635ce4c5606c7b2b6a23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079364, "upload_time": "2014-11-28T02:04:56", "url": "https://files.pythonhosted.org/packages/20/ec/280045973b99d6cce9da1056a7a3dbf49f20cb56fefef8a23bebb7681e48/folderify-0.0.7.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "36704e0da5e176976da5fa3c7f9bc096", "sha256": "de12a83b3c66794805051d7a5ba53b2954f638f9ad8487b45fb62b7ad8dc0e38" }, "downloads": -1, "filename": "folderify-1.0.0.tar.gz", "has_sig": false, "md5_digest": "36704e0da5e176976da5fa3c7f9bc096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079581, "upload_time": "2014-11-28T03:39:20", "url": "https://files.pythonhosted.org/packages/e3/a4/ead3d86aff356dfd55e9ac93099f090678d73fe10aea9eb7c7bcf226e039/folderify-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "2c323b881514c4c608d822f802e287bc", "sha256": "d81e53b5df47a59802684a6437ab5b80030f81f9898a28af378ec4de1a2fe5bd" }, "downloads": -1, "filename": "folderify-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2c323b881514c4c608d822f802e287bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079709, "upload_time": "2015-03-27T14:07:01", "url": "https://files.pythonhosted.org/packages/93/c8/137cb37fc7f6438296b3a5b1429644be0657450afbc6fbdd23181daecf7c/folderify-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b8bd8d61219c808085224e9405606daa", "sha256": "5aa075584f47f2ffb4b4caff04f2e53d5533d5059c2dce5f3e75c8f71b0a14cf" }, "downloads": -1, "filename": "folderify-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b8bd8d61219c808085224e9405606daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3079732, "upload_time": "2016-01-06T10:46:53", "url": "https://files.pythonhosted.org/packages/8e/86/c3456c2539b2dfb9c4b477190a1f1c3eae0a979f2e4290f8cc1d99c9c344/folderify-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8bc172cd9d6ca2cdd62caa9c08f78a0d", "sha256": "da0fa6553354e819347ade763052104acfa4b62dcf63fd27004717ccdf752a2f" }, "downloads": -1, "filename": "folderify-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8bc172cd9d6ca2cdd62caa9c08f78a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080065, "upload_time": "2018-01-12T13:49:46", "url": "https://files.pythonhosted.org/packages/63/04/0b2e97c3e17d2701f829b2eb6591164b25dc2a89ed205bba7680100518b5/folderify-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8bc172cd9d6ca2cdd62caa9c08f78a0d", "sha256": "da0fa6553354e819347ade763052104acfa4b62dcf63fd27004717ccdf752a2f" }, "downloads": -1, "filename": "folderify-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8bc172cd9d6ca2cdd62caa9c08f78a0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3080065, "upload_time": "2018-01-12T13:49:46", "url": "https://files.pythonhosted.org/packages/63/04/0b2e97c3e17d2701f829b2eb6591164b25dc2a89ed205bba7680100518b5/folderify-1.2.0.tar.gz" } ] }