Skip to main content

🧿 Pupyl is a really fast image search library which you can index your own (millions of) images and find similar images in millisecond.

Project description

pupyl pupyl-ci codecov anaconda PyPI version Downloads

pupyl - A Python Image Search Library

🧿 pupyl what?

The pupyl project (pronounced pyoo·piel) is a pythonic library to perform image search tasks. It's intended to made easy reading, indexing, retrieving and maintaining a complete reverse image search engine. You can use it in your own data pipelines, web projects and wherever you find fit!

🎉 Getting started

📦 Installation

Installing pupyl on your environment is pretty easy:

# pypi
pip install pupyl

or

# anaconda
conda install -c policratus pupyl

For installation troubleshooting, visit troubleshooting.

🚸 Usage

from pupyl.search import PupylImageSearch
from pupyl.web import interface


SAMPLES = 'https://github.com/policratus/pupyl' + \
          '/raw/master/samples/images.tar.xz'

SEARCH = PupylImageSearch()

SEARCH.index(SAMPLES)

interface.serve()

Disclaimer: the example above creates pupyl assets on your temporary directory. To define a non-volatile database, you should define data_dir parameter.

📌 Dependencies

See all dependencies here: dependencies.

📝 Documentation

See a quick reference guide on the repository wiki. Complete API reference coming soon.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pupyl-0.10.4.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

pupyl-0.10.4-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file pupyl-0.10.4.tar.gz.

File metadata

  • Download URL: pupyl-0.10.4.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for pupyl-0.10.4.tar.gz
Algorithm Hash digest
SHA256 32696366990d9a637da38c290561c35e4f7ccbc7580d896a96b9782d07734c09
MD5 6c082de5a9e4608b1049eee80d3d6d5a
BLAKE2b-256 ffaf5ac385a44a6b1c45cc8f428e2a61405a1a0ee764427d819b6e2125fa9570

See more details on using hashes here.

File details

Details for the file pupyl-0.10.4-py3-none-any.whl.

File metadata

  • Download URL: pupyl-0.10.4-py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.0

File hashes

Hashes for pupyl-0.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 83d0fc5578d338c2172fadd75a625b708769a4eb706b139b6fda4de05f41521b
MD5 8f59596f24c365ded72fcf6c55749209
BLAKE2b-256 847f409095911bf899c5d9d3fb07703579ffafd038d3a9d12511c6e7b46e7625

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page