thumbor uses image storages to perform less retrievals of images from the sources, thus potentially saving expensive resources (such as outbound network).
thumbor comes with filesystem and a mixed storage. There’s also a nostorage storage for debugging or benchmarking purposes.
thumbor can store original images in the filesystem.
The file storage uses the FILE_STORAGE_ROOT_PATH configuration to save the images. It then joins the original image part of the URI to create the proper path to store the image in the filesystem.
There’s a STORAGE_EXPIRATION_SECONDS option that will determine the time in seconds that a file is considered to be expired. When a file is expired, thumbor will try to retrieve the file using the specified Image loader.
To use the filesystem storage set the configuration option of STORAGE to ‘thumbor.storages.file_storage’.
This is a storage intended for debugging or benchmarking purposes. It does not store any images and always returns None when thumbor asks for an image.
In order to use this storage set the configuration option of STORAGE to ‘thumbor.storages.no_storage’.
This is a storage intended for scenarios where you want to store the original images files one way and the security key another (or detector information).
A good example would be storing files in the filesystem, while storing security keys in a database.
In order to use this storage set the configuration option of STORAGE to ‘thumbor.storages.mixed_storage’.
You must specify the
options to define the original images storage, the security key storage
and the detector results storage, respectively. Here’s a sample
MIXED_STORAGE_FILE_STORAGE = 'thumbor.storages.file_storage' MIXED_STORAGE_CRYPTO_STORAGE = 'thumbor.storages.redis_storage' MIXED_STORAGE_DETECTOR_STORAGE = 'thumbor.storages.redis_storage' FILE_STORAGE_ROOT_PATH = '/tmp/mypath' REDIS_STORAGE_SERVER_HOST = 'localhost' REDIS_STORAGE_SERVER_PORT = 6379 REDIS_STORAGE_SERVER_DB = 0
As you can see, you still have to tell thumbor the specific configurations for each storage you choose.