Skip to main content

thumbor is an open-source photo thumbnail service by globo.com

Project description

Join thumbor-bootcamp for a learning and contribution experience with ❤️ and 🤗 from the thumbor team

thumbor

Crop, resize, transform and much more, all on-demand and AI Powered


thumbor is trusted by hundreds of companies worldwide

Wikipedia trusts thumbor  Globo.com trusts thumbor  Vox Media trusts thumbor  Forbes trusts thumbor  Square trusts thumbor  Deliveroo trusts thumbor  Canal+ trusts thumbor  Terra trusts thumbor  nrc trusts thumbor  web.dev indicates thumbor for high-performance web sites  aws indicates thumbor for serverless image handling
and many more!

thumbor is a smart imaging service that enables on-demand cropping, resizing, applying filters and optimizing images.

Cropping photos automatically can be a frustrating experience with severed heads involved. thumbor uses AI for smart detection.

thumbor is an HTTP server and you can create as many different images as you want just by varying path parameters:

http://<thumbor-server>/300x200/smart/thumbor.readthedocs.io/en/latest/_images/logo-thumbor.png

You should see an image of the thumbor logo in 300x200.

Learn more about all you can do in thumbor's documentation.

⚙️ Installation

Decide which installation option you want to use.

Option 1: pip

# thumbor with main dependencies only
pip install thumbor

# thumbor with OpenCV dependency
pip install thumbor[opencv]

# thumbor with all dependencies
pip install thumbor[all]

Option 2: Binary

sudo add-apt-repository ppa:thumbor/ppa
sudo aptitude update
sudo aptitude install thumbor

For more ways, please check out Installation.

Run

Running it is as easy as hit:

thumbor

After this, you can reach it on https://localhost:8888/unsafe/https://raw.githubusercontent.com/thumbor/thumbor/master/example.jpg

Troubles?

If you experience any troubles, try running:

thumbor-doctor

If you have a thumbor.conf file, you can use that to help thumbor-doctor:

thumbor-doctor -c thumbor.conf

If you still need help, please raise an issue. Remember to send your thumbor-doctor output in the issue:

thumbor-doctor --nocolor -c thumbor.conf

🎯 Features

  • supports all common images formats out of the box
  • intelligent cropping and resizing
  • blazing fast using caching
  • supports many storages (local storage, AWS S3, Rackspace, Ceph, ...)
  • AI-powered cropping based on face and feature detection (glasses, interesting points, ...)
  • integrated with many programming languages and frameworks and many more...
  • highly extensible

🌟 Awesome Goodies

awesome-thumbor is a curated list of all things thumbor. There you can find filters, storages, engines, loaders, docker images, extensions in your favorite language and framework, and much more.

All of it with a clear indication of each project's quality. Have fun!

👍 Contribute

thumbor is an open-source project with many contributors. Join them contributing code or contributing documentation.

If you use thumbor, please take 1 minute and answer this survey? Only 2 questions!

Join the chat at https://gitter.im/thumbor/thumbor

👀 Demo

You can see thumbor in action at http://thumborize.me/

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

thumbor-7.4.2.tar.gz (29.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

thumbor-7.4.2-cp37-abi3-musllinux_1_1_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ x86-64

thumbor-7.4.2-cp37-abi3-musllinux_1_1_i686.whl (8.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ i686

thumbor-7.4.2-cp37-abi3-musllinux_1_1_aarch64.whl (8.6 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ ARM64

thumbor-7.4.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.5 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ x86-64

thumbor-7.4.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.5 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ ARM64

thumbor-7.4.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (8.6 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

thumbor-7.4.2-cp37-abi3-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

thumbor-7.4.2-cp37-abi3-macosx_10_9_x86_64.whl (8.4 MB view details)

Uploaded CPython 3.7+macOS 10.9+ x86-64

thumbor-7.4.2-cp37-abi3-macosx_10_9_universal2.whl (8.5 MB view details)

Uploaded CPython 3.7+macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file thumbor-7.4.2.tar.gz.

File metadata

  • Download URL: thumbor-7.4.2.tar.gz
  • Upload date:
  • Size: 29.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for thumbor-7.4.2.tar.gz
Algorithm Hash digest
SHA256 525dfc464b646088009050ae47d2aeed3fd908c0ea3780e92fa7ec59bde36e1c
MD5 c18ecc1c7cc95c228c99ac029f38dd00
BLAKE2b-256 310039b2fa434b8b07fcedc21c93d038e9716f7201641eb66414c3def9ac0fc7

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9729cbf082d14b57a7f7b43d54f29c36d7d07664838e9f602593262674ba02dd
MD5 e375a7b9d5db753b36ea18eeb90b5d43
BLAKE2b-256 5f12d8b88edf96d59dd9a0d1d4d18ae8525d149f5e3730176bb2d036768c10c2

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 67886afe86679c9262ce7a6ef448c0abf463725271670536c8d6c3e6d28f99fc
MD5 1b8f7b9d30fc96cd07f1ec8e1caa1b20
BLAKE2b-256 d734799df5e91fb1207dc9aa6400074c4d4fd27543076f631b1f54bbcd92cb26

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ac82484a89de4382e941fa2b630b681f19dca59cffe0f8acd477a4b5b2b402d2
MD5 4a6f1c00ec707d90dffa19851d0ab0f8
BLAKE2b-256 baf4c9311ed00d8a6a7c4c23ec76d3bc9449ebdd353c1433dbdf8f1a8246bace

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 382b376e86bc973d0d03887032fbc4d2fdf21613d104506f9e185fe67606a073
MD5 fdbfe44bf8857ffe431de13916e015ce
BLAKE2b-256 208390d0d4346e4104a4efb04a34ab925674f1379a4349e47295455ba2ce0b73

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4b6f83e2d2a9abc3f52057e3aea894e10c2721b1b28c7a5fb79fd89a1b3a40da
MD5 0f0aabd25e8a0ce447a9cbad3e44f7d4
BLAKE2b-256 b29f25a17c1d98ca4c85a8c7bb5dce0d0af10131eadc07faa6cb9cd110fd3707

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 626b7a810be8c62352bcb1a53d10e835a3f4a786a368d4bb46af170f044cfedd
MD5 7c7342b9de3b595f3278b58a1d5e50f5
BLAKE2b-256 9f49d306ce49c34a650f73846cb660bc62ee0763e768f22add21873fd40449a9

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8abcc098d6b9358bd4c9105bec15b2e408815512c2f8dd347c9369701549df5
MD5 5d9677295dce568743ffd0788a2e8f66
BLAKE2b-256 2eaff7c26a6aa661dba39076f35e93bdd3c1d030a4ed07f34b1a478a772204fb

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b6842600a891efd455a79c174bb1a47af18c927239dd5eb75d51cf989b017b8
MD5 2f72f035c8f8b1b2400a46c52bc817ee
BLAKE2b-256 3c8c97e7ecf450e3fe53f4959e817bf2c7811ffe8d790d0279fcaa7ef6efa79f

See more details on using hashes here.

File details

Details for the file thumbor-7.4.2-cp37-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for thumbor-7.4.2-cp37-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0f0ef8e679668f3993b8c5df045fc300e02ba39d75215b2379b8d0e5490508c4
MD5 426df9fc917cdfd292b0b1a75206050f
BLAKE2b-256 5861be2e281f342cf2ade6efd0c8bc6cc0c4e7b88da0d43a5431c8bbd241af83

See more details on using hashes here.

Supported by

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