{ "info": { "author": "Johannes Buchner", "author_email": "buchner.johannes@gmx.at", "bugtrack_url": null, "classifiers": [], "description": "ImageHash\n===========\n\nA image hashing library written in Python. ImageHash supports:\n\n* average hashing (`aHash`_)\n* perception hashing (`pHash`_)\n* difference hashing (`dHash`_)\n* wavelet hashing (`wHash`_)\n\n|Travis|_ |Coveralls|_\n\nRationale\n---------\nWhy can we not use md5, sha-1, etc.?\n\nUnfortunately, we cannot use cryptographic hashing algorithms in our implementation. Due to the nature of cryptographic hashing algorithms, very tiny changes in the input file will result in a substantially different hash. In the case of image fingerprinting, we actually want our similar inputs to have similar output hashes as well.\n\nRequirements\n-------------\nBased on PIL/Pillow Image, numpy and scipy.fftpack (for pHash)\nEasy installation through `pypi`_.\n\nBasic usage\n------------\n::\n\n\t>>> from PIL import Image\n\t>>> import imagehash\n\t>>> hash = imagehash.average_hash(Image.open('test.png'))\n\t>>> print(hash)\n\td879f8f89b1bbf\n\t>>> otherhash = imagehash.average_hash(Image.open('other.bmp'))\n\t>>> print(otherhash)\n\tffff3720200ffff\n\t>>> print(hash == otherhash)\n\tFalse\n\t>>> print(hash - otherhash)\n\t36\n\nThe demo script **find_similar_images** illustrates how to find similar images in a directory.\n\nSource hosted at github: https://github.com/JohannesBuchner/imagehash\n\n.. _aHash: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html\n.. _pHash: http://www.hackerfactor.com/blog/index.php?/archives/432-Looks-Like-It.html\n.. _dHash: http://www.hackerfactor.com/blog/index.php?/archives/529-Kind-of-Like-That.html\n.. _wHash: https://fullstackml.com/2016/07/02/wavelet-image-hash-in-python/\n.. _pypi: https://pypi.python.org/pypi/ImageHash\n\nChangelog\n----------\n\n* 4.0: Changed binary to hex implementation, because the previous one was broken for various hash sizes. This change breaks compatibility to previously stored hashes; to convert them from the old encoding, use the \"old_hex_to_hash\" function.\n\n* 3.5: image data handling speed-up\n\n* 3.2: whash now also handles smaller-than-hash images\n\n* 3.0: dhash had a bug: It computed pixel differences vertically, not horizontally.\n I modified it to follow `dHash`_. The old function is available as dhash_vertical.\n\n* 2.0: added whash\n\n* 1.0: initial ahash, dhash, phash implementations.\n\n\n.. |Travis| image:: https://travis-ci.org/JohannesBuchner/imagehash.svg?branch=master\n.. _Travis: https://travis-ci.org/JohannesBuchner/imagehash\n\n.. |Coveralls| image:: https://coveralls.io/repos/github/JohannesBuchner/imagehash/badge.svg\n.. _Coveralls: https://coveralls.io/github/JohannesBuchner/imagehash\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JohannesBuchner/imagehash", "keywords": "", "license": "BSD 2-clause (see LICENSE file)", "maintainer": "", "maintainer_email": "", "name": "ImageHash", "package_url": "https://pypi.org/project/ImageHash/", "platform": "", "project_url": "https://pypi.org/project/ImageHash/", "project_urls": { "Homepage": "https://github.com/JohannesBuchner/imagehash" }, "release_url": "https://pypi.org/project/ImageHash/4.0/", "requires_dist": null, "requires_python": "", "summary": "Image Hashing library", "version": "4.0" }, "last_serial": 3396074, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "9a45c947624f2720ca48948b28e7bf2e", "sha256": "f9ebb1ba13a6bf954a4b998135d07978f13796b6303a72f55c22ada7bd6aa288" }, "downloads": -1, "filename": "ImageHash-0.1.tar.gz", "has_sig": true, "md5_digest": "9a45c947624f2720ca48948b28e7bf2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2499, "upload_time": "2013-03-03T00:00:29", "url": "https://files.pythonhosted.org/packages/7f/76/77f3e3e543bc2a069ee625382907001fc0bce5b8147dae9d1a678ddb1eb0/ImageHash-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9236a54dffad292ed4da3c1fcc55cdd1", "sha256": "ec047de8f09c286ab72abd169649f3ee7ff7c413c6a7fbe39d2124e7c5e95497" }, "downloads": -1, "filename": "ImageHash-0.2.tar.gz", "has_sig": true, "md5_digest": "9236a54dffad292ed4da3c1fcc55cdd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3516, "upload_time": "2013-03-04T15:46:55", "url": "https://files.pythonhosted.org/packages/aa/cc/9e4b2d7f106c07a02f848ce5f66fea7fc6b7ab27c430566e573eb7d244da/ImageHash-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "4714f8e7c0b569e460a805b8176c58b2", "sha256": "22d6ba201149fcb5876197cc1b38d68735401cfbdb6d4dc8833154a63481138c" }, "downloads": -1, "filename": "ImageHash-0.3-py2.7.egg", "has_sig": true, "md5_digest": "4714f8e7c0b569e460a805b8176c58b2", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5702, "upload_time": "2014-01-07T22:10:50", "url": "https://files.pythonhosted.org/packages/a1/2b/efaa9b600967bfe52bb2f66ebe20b73cac2151bc33898ffbcd4a73422369/ImageHash-0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5544dbdd8c79b06bdc9e7dacbfe3ac3f", "sha256": "70ab78a6f7b3ae0fab816f9c86a8e9d7ac6d8350b3a84bdd0c68cdf60a76dab7" }, "downloads": -1, "filename": "ImageHash-0.3.tar.gz", "has_sig": true, "md5_digest": "5544dbdd8c79b06bdc9e7dacbfe3ac3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3969, "upload_time": "2014-01-07T22:10:53", "url": "https://files.pythonhosted.org/packages/ec/d9/8f1eac7981a9d0b93d514e3bcaf127f501dea31f5e8f485fe318e3a3af80/ImageHash-0.3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "ffc4746b57032beb1bc950135002a950", "sha256": "f337d3bee349f54f0b809ec1d3cc7f76503cbc5d009e062c3c029d933b08f749" }, "downloads": -1, "filename": "ImageHash-1.0-py2.7.egg", "has_sig": true, "md5_digest": "ffc4746b57032beb1bc950135002a950", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 6418, "upload_time": "2015-06-13T14:16:28", "url": "https://files.pythonhosted.org/packages/bb/da/17f96482312c29bb94a9a413ea58b62ea23282fb4e831c866fa97d68abb3/ImageHash-1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "eb64f1b1e5b5fa927a15329510a9376c", "sha256": "7a080c7128fa64c3c81d937cb87a9cff230ad65e8de631366e0112eff68d894b" }, "downloads": -1, "filename": "ImageHash-1.0.tar.gz", "has_sig": true, "md5_digest": "eb64f1b1e5b5fa927a15329510a9376c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4118, "upload_time": "2015-06-13T14:16:37", "url": "https://files.pythonhosted.org/packages/43/79/c6d24c2d192b7ad30ee9adcd1617c92766d2fb4f3bf23aa6ddb7feee781e/ImageHash-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "a39f6cfc06fdde78b413ba3e557252d8", "sha256": "2db9630fc2b1f7a8a15a9a755f56442189d8a07ae01d57798f7330acd3c3f0da" }, "downloads": -1, "filename": "ImageHash-2.0.tar.gz", "has_sig": false, "md5_digest": "a39f6cfc06fdde78b413ba3e557252d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4833, "upload_time": "2016-06-28T08:05:55", "url": "https://files.pythonhosted.org/packages/89/f6/22f776394cdd7dbb7985ab7a8c6e96516fceaca1746216524d677304bbf8/ImageHash-2.0.tar.gz" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "ae9066d35c166a1a234b5608ed114827", "sha256": "7e52d443ac29dc6475417207617dfa8e9f76dfe3451c1fb1927d53d1dd55a16b" }, "downloads": -1, "filename": "ImageHash-2.1.tar.gz", "has_sig": false, "md5_digest": "ae9066d35c166a1a234b5608ed114827", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4844, "upload_time": "2016-06-28T08:13:59", "url": "https://files.pythonhosted.org/packages/55/47/f841e9b6b79b875a11ef5fe3684ab1c761a75d31939866906bf60f71d5d9/ImageHash-2.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "6ae162644f01ae45d62956ddd7c7ca91", "sha256": "7a9022b596172586469f1731c08c52b6af3c365a8695c0a52347fb8d0635620c" }, "downloads": -1, "filename": "ImageHash-2.2.tar.gz", "has_sig": false, "md5_digest": "6ae162644f01ae45d62956ddd7c7ca91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4890, "upload_time": "2016-07-12T17:44:10", "url": "https://files.pythonhosted.org/packages/42/42/2a08dce3444e72fcd281d9c86cc3cf5f1a7366eee68903fcf9aebb1ef347/ImageHash-2.2.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "eb95068adbcb5db55b47a57066f192bf", "sha256": "0d1da87a214593b754d0fbaf3a0ce726a569c2e8a78dcbd62c4f23f0329ed608" }, "downloads": -1, "filename": "ImageHash-3.0-py2.7.egg", "has_sig": true, "md5_digest": "eb95068adbcb5db55b47a57066f192bf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 8306, "upload_time": "2016-09-19T14:08:36", "url": "https://files.pythonhosted.org/packages/de/ab/64dbe89ea9975f6707501983b921cd014d6f88c3afa762cc04913572f7c3/ImageHash-3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e509d748cb6f0b27a056ef903de01b0e", "sha256": "31d8474ffa3201279f758cef7db24eeef1b488b54b4f4be6a2d6b74a233716b4" }, "downloads": -1, "filename": "ImageHash-3.0.tar.gz", "has_sig": true, "md5_digest": "e509d748cb6f0b27a056ef903de01b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5134, "upload_time": "2016-09-19T14:08:41", "url": "https://files.pythonhosted.org/packages/c8/d0/47d1ce7350ece1ff759c5d399392172435391da1ab1008a77c533f59e7e0/ImageHash-3.0.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "4e6c5ec2eebcf24e75f6f2bea3ced991", "sha256": "9a4376a0024e44f4178af03ec9fe73e0c1990b14aebdd12616375d43586daa55" }, "downloads": -1, "filename": "ImageHash-3.1-py2.7.egg", "has_sig": true, "md5_digest": "4e6c5ec2eebcf24e75f6f2bea3ced991", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 298732, "upload_time": "2016-10-29T22:45:35", "url": "https://files.pythonhosted.org/packages/64/82/d3a3d08a4a2d8f86e63a4f7d60caab73e39e66c6f96f31224fc095ed7209/ImageHash-3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0bf909b6d138768f80dd689be7bedaaa", "sha256": "ef6d2d9a8160dff57c2551dfea48b9437d3d674fcb4eaf39623be41c0672dc20" }, "downloads": -1, "filename": "ImageHash-3.1.tar.gz", "has_sig": true, "md5_digest": "0bf909b6d138768f80dd689be7bedaaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290157, "upload_time": "2016-10-29T22:46:01", "url": "https://files.pythonhosted.org/packages/0c/1c/b6f539cc08cf8cfb12cb59a6883ee7f1cc0937cf3709247c2a15c8a1e665/ImageHash-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "1fc07746dafd1841b4d7135ef527772a", "sha256": "761e1623a568ed13fd3c357e075e8eb272345dba4f2c9fd3ab325671e58f746d" }, "downloads": -1, "filename": "ImageHash-3.2-py2.7.egg", "has_sig": true, "md5_digest": "1fc07746dafd1841b4d7135ef527772a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 299949, "upload_time": "2017-02-01T17:06:27", "url": "https://files.pythonhosted.org/packages/3a/36/6a031f41c3efc2cdfa2d65759bdffe32168a1c15b720084412cee3f3b30d/ImageHash-3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d22be4c0626695e38f042949ec487825", "sha256": "566a424beb2c129bc71aff8785f32dac784284b48f88aabe9758426543491b33" }, "downloads": -1, "filename": "ImageHash-3.2.tar.gz", "has_sig": true, "md5_digest": "d22be4c0626695e38f042949ec487825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290890, "upload_time": "2017-02-01T17:06:30", "url": "https://files.pythonhosted.org/packages/0b/c1/d15a40fd291b1e610f2a78d7ee98ca5183a4233b2b651cf11b2906c601d4/ImageHash-3.2.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "c5b99b5a424b2daae5731da8a11111fb", "sha256": "f37c1b43ee87f00564e0a3991bb488e3aeb07b5cff7fa600c3df20cf1e6a24e2" }, "downloads": -1, "filename": "ImageHash-3.3-py2.7.egg", "has_sig": true, "md5_digest": "c5b99b5a424b2daae5731da8a11111fb", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 299933, "upload_time": "2017-02-01T17:14:51", "url": "https://files.pythonhosted.org/packages/17/81/ff5eff3607fa56b1c307ea6aa6ffcbb3b240f24897fcc2c74dda635e916d/ImageHash-3.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cb2a33e54b6ae63f2da067bbbbf1474e", "sha256": "ab69f4f980aa9905181ef3db877804966781ed7f66fc1d29bd9437d7218f8fe3" }, "downloads": -1, "filename": "ImageHash-3.3.tar.gz", "has_sig": true, "md5_digest": "cb2a33e54b6ae63f2da067bbbbf1474e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290888, "upload_time": "2017-02-01T17:14:56", "url": "https://files.pythonhosted.org/packages/94/38/d1e80835bcd57fb693255fee2da931648610125d66e1b76fcc0042bbd9f4/ImageHash-3.3.tar.gz" } ], "3.4": [ { "comment_text": "", "digests": { "md5": "07beb1bef11cb0b3cbeea939bc651175", "sha256": "d427fde82d98f8ad0dceff8bdd4245e6d239a51c308e066bad26db4dad187882" }, "downloads": -1, "filename": "ImageHash-3.4-py2.7.egg", "has_sig": true, "md5_digest": "07beb1bef11cb0b3cbeea939bc651175", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 299939, "upload_time": "2017-02-10T18:38:29", "url": "https://files.pythonhosted.org/packages/9d/81/46c12586c2a38f9ab7e48e14764be6a32c497c0cd48db726a66b8179e75b/ImageHash-3.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d1775a02c9249290956ace12b605f92c", "sha256": "89762abfdabd3c2cecb10189bdd5b43d11fd31bc9b1ff5a1626764fbb3c3f53f" }, "downloads": -1, "filename": "ImageHash-3.4-py3.4.egg", "has_sig": true, "md5_digest": "d1775a02c9249290956ace12b605f92c", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 300505, "upload_time": "2017-02-10T18:40:42", "url": "https://files.pythonhosted.org/packages/a1/71/2c3f16cf2a76dc880fe2d5c1fc838dcf53d5b813dcb4ad6b32b35e314bd1/ImageHash-3.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "4a1c5dd719b9bd2d3b503bdc5406811f", "sha256": "22d5afa8089cfd08807e8133c2f03c81272e959f1dc922a2dc924c612f419841" }, "downloads": -1, "filename": "ImageHash-3.4.tar.gz", "has_sig": true, "md5_digest": "4a1c5dd719b9bd2d3b503bdc5406811f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 290881, "upload_time": "2017-02-10T18:38:32", "url": "https://files.pythonhosted.org/packages/41/66/29bf044887b419649599b8866c960dd790d0728077e89b9be4ec45288147/ImageHash-3.4.tar.gz" } ], "3.5": [ { "comment_text": "", "digests": { "md5": "f04da1e26ccc7e04848509a034ee62aa", "sha256": "959248dc766acce97a4ee18300ce4c56bf49b55b8ad16efb09c30c44abf60456" }, "downloads": -1, "filename": "ImageHash-3.5-py2.7.egg", "has_sig": true, "md5_digest": "f04da1e26ccc7e04848509a034ee62aa", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 300605, "upload_time": "2017-09-20T19:49:31", "url": "https://files.pythonhosted.org/packages/06/60/d840f929be0e7b9b1d771c552ddd81046b57725b2cedbf03036ec55239ac/ImageHash-3.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bced3fce7785601d328daf0ab92293a0", "sha256": "5b78812a78109b7cfdc0c4d92b15a24416d8af27e3f915db1b83f074dc5ec912" }, "downloads": -1, "filename": "ImageHash-3.5.tar.gz", "has_sig": true, "md5_digest": "bced3fce7785601d328daf0ab92293a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 294608, "upload_time": "2017-09-20T19:49:35", "url": "https://files.pythonhosted.org/packages/4f/2b/39e13c004a745a130da64a07940c277320687cd3d3534f6b5fabac5ef6ae/ImageHash-3.5.tar.gz" } ], "3.7": [ { "comment_text": "", "digests": { "md5": "c82a95a42ed33662492f1d9746eab312", "sha256": "8025f9f75760333f65a5218e3cb0653fb2e7a01b1965f286452ea708708623b9" }, "downloads": -1, "filename": "ImageHash-3.7-py2.7.egg", "has_sig": true, "md5_digest": "c82a95a42ed33662492f1d9746eab312", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 300600, "upload_time": "2017-09-22T15:07:37", "url": "https://files.pythonhosted.org/packages/dd/e1/965caee1f3939cc0553b63ab3700ba3f1dd25115e3520f911d225683080b/ImageHash-3.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "3524e6dfe0705b15c21ece32d83885cc", "sha256": "f46a3313fdd1e5deb9f6e1cd73e842a4da23121bc9afda8842a0d34023050b3f" }, "downloads": -1, "filename": "ImageHash-3.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "3524e6dfe0705b15c21ece32d83885cc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 293346, "upload_time": "2017-09-22T15:07:44", "url": "https://files.pythonhosted.org/packages/3e/53/d0dbbbe33c16733f4266f88f5abc494f70d6aecccc8b84706ed17e22c829/ImageHash-3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c90dce69b52fbaa810e12dc8a0455d8", "sha256": "09346020334afc317f79fe162928418f4b2c7e7e053638033f60339d39788c50" }, "downloads": -1, "filename": "ImageHash-3.7.tar.gz", "has_sig": true, "md5_digest": "9c90dce69b52fbaa810e12dc8a0455d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 294629, "upload_time": "2017-09-22T15:07:41", "url": "https://files.pythonhosted.org/packages/75/8d/5c3e6c7bfed73e2d1d0050b972f48727cfbe9c00eb38cc23c202a9ff5df9/ImageHash-3.7.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "0c3ffa9a1f53b5346d958e2dbe9b885a", "sha256": "7aedf61dc17e7da2986a61d06ded48e10cd4530d5ed876471608b85c9b48a4f0" }, "downloads": -1, "filename": "ImageHash-4.0-py2.7.egg", "has_sig": true, "md5_digest": "0c3ffa9a1f53b5346d958e2dbe9b885a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 305606, "upload_time": "2017-12-07T00:15:02", "url": "https://files.pythonhosted.org/packages/69/97/a2acdd251f9a05f855078b6f4a73c26ecc34996bb943e0485a146e331182/ImageHash-4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d58b8c8bc56af81d6ee2dc937c7bc954", "sha256": "f50b2427fc54b87ac7e73d7ba9e7a876a77384645563f225eed1d82e628d07fa" }, "downloads": -1, "filename": "ImageHash-4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d58b8c8bc56af81d6ee2dc937c7bc954", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 295622, "upload_time": "2017-12-07T00:15:12", "url": "https://files.pythonhosted.org/packages/58/47/e639093d67f54e59163f9d259575a10bd16e4d0ff3bb1259ba64b9c77a42/ImageHash-4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3eeeebce65d919cb74ef8e43cbbbadc", "sha256": "d6c1e4887f622f97833d78f68b4f7fff46e26802c331a6868ff0198edccec902" }, "downloads": -1, "filename": "ImageHash-4.0-py3.5.egg", "has_sig": true, "md5_digest": "e3eeeebce65d919cb74ef8e43cbbbadc", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 306466, "upload_time": "2017-12-07T00:16:44", "url": "https://files.pythonhosted.org/packages/64/93/f8ac24d3b877e724139ea2e3ce340a6ffc6debeee9104bdb27ca089ed3de/ImageHash-4.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9615399333870afc5ac42561354dfba6", "sha256": "d7d95534e32e7b9c949029cf9f8383f50fbc3f2246d030da9cd277a8a99d23a3" }, "downloads": -1, "filename": "ImageHash-4.0.tar.gz", "has_sig": true, "md5_digest": "9615399333870afc5ac42561354dfba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296405, "upload_time": "2017-12-07T00:15:07", "url": "https://files.pythonhosted.org/packages/76/76/0f46a75bda3f4ca77f7fe917f4eff0c974155a1484b60ff9e3005ca4362b/ImageHash-4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0c3ffa9a1f53b5346d958e2dbe9b885a", "sha256": "7aedf61dc17e7da2986a61d06ded48e10cd4530d5ed876471608b85c9b48a4f0" }, "downloads": -1, "filename": "ImageHash-4.0-py2.7.egg", "has_sig": true, "md5_digest": "0c3ffa9a1f53b5346d958e2dbe9b885a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 305606, "upload_time": "2017-12-07T00:15:02", "url": "https://files.pythonhosted.org/packages/69/97/a2acdd251f9a05f855078b6f4a73c26ecc34996bb943e0485a146e331182/ImageHash-4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d58b8c8bc56af81d6ee2dc937c7bc954", "sha256": "f50b2427fc54b87ac7e73d7ba9e7a876a77384645563f225eed1d82e628d07fa" }, "downloads": -1, "filename": "ImageHash-4.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d58b8c8bc56af81d6ee2dc937c7bc954", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 295622, "upload_time": "2017-12-07T00:15:12", "url": "https://files.pythonhosted.org/packages/58/47/e639093d67f54e59163f9d259575a10bd16e4d0ff3bb1259ba64b9c77a42/ImageHash-4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3eeeebce65d919cb74ef8e43cbbbadc", "sha256": "d6c1e4887f622f97833d78f68b4f7fff46e26802c331a6868ff0198edccec902" }, "downloads": -1, "filename": "ImageHash-4.0-py3.5.egg", "has_sig": true, "md5_digest": "e3eeeebce65d919cb74ef8e43cbbbadc", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 306466, "upload_time": "2017-12-07T00:16:44", "url": "https://files.pythonhosted.org/packages/64/93/f8ac24d3b877e724139ea2e3ce340a6ffc6debeee9104bdb27ca089ed3de/ImageHash-4.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9615399333870afc5ac42561354dfba6", "sha256": "d7d95534e32e7b9c949029cf9f8383f50fbc3f2246d030da9cd277a8a99d23a3" }, "downloads": -1, "filename": "ImageHash-4.0.tar.gz", "has_sig": true, "md5_digest": "9615399333870afc5ac42561354dfba6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 296405, "upload_time": "2017-12-07T00:15:07", "url": "https://files.pythonhosted.org/packages/76/76/0f46a75bda3f4ca77f7fe917f4eff0c974155a1484b60ff9e3005ca4362b/ImageHash-4.0.tar.gz" } ] }