Import and resize pictures into amazon S3 storage
A python module to import and resize pictures into amazon S3 storage.
Typical usecase: fetch a bunch of image and generate thumbnails of various sizes for each of them, stored in S3.
from s3imageresizer import S3ImageResizer from boto import s3 s3_conn = s3.connect_to_region(...) # Initialize an S3ImageResizer: i = S3ImageResizer(s3_conn) urls = [ 'http://www.gokqsw.com/images/picture/picture-3.jpg', 'http://www.gokqsw.com/images/picture/picture-4.jpg' ] for url in urls: # Fetch image into memory i.fetch(url) # Apply the image EXIF rotation, if any i.orientate() # Resize this image, store it to S3 and return its url url1 = i.resize( width=200 ).store( in_bucket='my-images', key_name='image-w200-jpg' ) # Do it again, with a different size url2 = i.resize( height=400 ).store( in_bucket='my-images', key_name='image-h200-jpg' )
For method parameters, see the code (there isn't much of it ;-)
S3ImageResizer does all image operations in-memory, without writing images to disk.
S3ImageResizer uses PIL, has reasonable defaults for downsizing images and handle images with alpha channels nicely.
s3imageresizer requires Pillow, which in turn needs external libraries. On ubuntu, you would for example need:
sudo apt-get install libjpeg8 libjpeg8-dev libopenjpeg-dev
pip install s3imageresizer
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size s3imageresizer-0.0.28.tar.gz (4.3 kB)||File type Source||Python version None||Upload date||Hashes View|