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

This version

7.6.0

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.6.0.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.6.0-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.6.0-cp37-abi3-musllinux_1_1_i686.whl (8.5 MB view details)

Uploaded CPython 3.7+musllinux: musl 1.1+ i686

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

Uploaded CPython 3.7+musllinux: musl 1.1+ ARM64

thumbor-7.6.0-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.6.0-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.6.0-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.6.0-cp37-abi3-macosx_11_0_arm64.whl (8.4 MB view details)

Uploaded CPython 3.7+macOS 11.0+ ARM64

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

Uploaded CPython 3.7+macOS 10.9+ x86-64

thumbor-7.6.0-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.6.0.tar.gz.

File metadata

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

File hashes

Hashes for thumbor-7.6.0.tar.gz
Algorithm Hash digest
SHA256 265e1fc2c18854e1a22827c2573e95c71486931fadd828c3a4d2b20d99015c04
MD5 b2338556e0c1a54006a4c2ddb44c4918
BLAKE2b-256 cb7c00746ec385fd574188203659372dee257f867f0f2f44dc9e1c2a0c7ad9fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 3c1f3b5d9216f491349b1b24b3d34032f08abdffd4eee733ab4b236cfb9ffee9
MD5 bf933e875be540546eae6a4673a60207
BLAKE2b-256 53ba9e9d741541c9be1607d883dfe541434958a5cd48e71c4f1fae2ddb1cf4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 cc896fe627f024ec3ce50ac8b8f85dfe2b28ea8555f1b273fd6ae77d27c0a844
MD5 c58d161e725a4e99c52863025f9de035
BLAKE2b-256 2b3c4e1186beaa0276a4e3cc30972e145dd3d6ff0907b74c71af636707f73edc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 7cf041f715be2f9ed0767fa1b77ee69daf3c650f2dd6fca14aec21628270aa3a
MD5 957fbea8df0105701c65d60380403cfe
BLAKE2b-256 11f337814b38a189cc6a895893211b3759288767c7a7cc73cb77bcb4e3a6f8c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e2309e663895d47f4ae6e4ae8fa3fff957903816718973e2174ece214d4b9e0
MD5 1062394cc1b44679ff3067f6a8c55e93
BLAKE2b-256 f1d1085dfe6c89d4d0666740ba94dbf6291a4abf4b624edcedd7bfdc57f59674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fcc2f2c38c15196eb7d2c5396e946fa4cef925901e548e33f606e52657ed3e7b
MD5 5def6b4fa9fe0f6f68708da6ae80471a
BLAKE2b-256 8aaa65061ebed14ce6eec010ae98fbe93c66f4d707c2366290e5c86f9408b01a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d0b0b9af00a82562e79ea86da95cc0d99f17e9ea49eb307abb8e3d8150b1414e
MD5 8be6bfa845870a738582b2dfd5a5663c
BLAKE2b-256 b04dccdcf46fdd2f113022cf465aed281baa136e1fd74e1ed2e64f560265ae7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64d43c574858a4b88125f7c43cd8145f8f391690df9f3180d2c3f90cecba3f6f
MD5 7aaa01dc08eb6ede92539acfc6f02d6f
BLAKE2b-256 3aef8b10708ea940be0a1ffc1ac3f884bf2e427c61f435c47edbc1d4c0738865

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc0be8364535c1f30a7084b7213ac5cdcaeff3b26305d2c403a3d8aa14e30fe9
MD5 b73acf24d9cefcc591015bf362526b81
BLAKE2b-256 7c3ad94c9bfbecd834765771a14082521ad464ca1bfaf141f7062741ed031029

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for thumbor-7.6.0-cp37-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f305ad7ab65da31b34f58387a4656a321a8a8230e2bcac3b51fe3e6c6ffa838b
MD5 f1039b8eea0c75564649437e821de6c2
BLAKE2b-256 dd4f03d995d821802644ba060b9cdac6328b902b70e7f4100ef7d6bca545870f

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