Django Standarized Image Field
Project description
Django Standarized Image Field
Django Field that implement those features:
Rename files to a standardized name (using object id)
Resize images for that field
Automatically creates a thumbnail (resizing it)
Allow image deletion
Installation
Install latest PIL - there is really no reason to use this package without it
easy_install django-stdimage
Put ‘stdimage’ in the INSTALLED_APPS
Usage
Import it in your project, and use in your models.
Example:
[...] from stdimage import StdImageField class MyClass(models.Model): image1 = StdImageField(upload_to='path/to/img') # works as ImageField image2 = StdImageField(upload_to='path/to/img', blank=True) # can be deleted throwgh admin image3 = StdImageField(upload_to='path/to/img', variations={'thumbnail': (100, 75)}) # creates a thumbnail resized to maximum size to fit a 100x75 area image4 = StdImageField(upload_to='path/to/img', variations={'thumbnail': (100, 100, True}) # creates a thumbnail resized to 100x100 croping if necessary image_all = StdImageField(upload_to='path/to/img', blank=True, variations={'large': (640, 480), 'thumbnail': (100, 100, True)}) # all previous features in one declaration
For using generated thumbnail in templates use “myimagefield.thumbnail”. Example:
[...] <a href="{{ object.myimage.url }}"><img alt="" src="{{ object.myimage.thumbnail.url }}"/></a> [...]
About image names
StdImageField stores images in filesystem modifying its name. Renamed name is set using field name, and object primary key. Also it changes old windows “jpg” extesions to standard “jpeg”.
Using image_all field previously defined (that creates a thumbnail), if an image called myimage.jpg is uploaded, then resulting images on filesystem would be (supose that this image belongs to a model with pk 14):
image_all_14.jpeg image_all_14.large.jpeg image_all_14.thumbnail.jpeg
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
Built Distribution
File details
Details for the file django-stdimage-0.3.0.tar.gz
.
File metadata
- Download URL: django-stdimage-0.3.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b5b21666c6b32fcbb5e09c576d251662c211fcd3eb2e33ba97e9641a1a2c63f |
|
MD5 | 3bef7863faf34d035ef313844ad746b7 |
|
BLAKE2b-256 | 78b015e1312e17d6d152f499f67843f25a9c74cccb3ebec5a71ccfdc8846a0cf |
Provenance
File details
Details for the file django-stdimage-0.3.0.macosx-10.9-intel.exe
.
File metadata
- Download URL: django-stdimage-0.3.0.macosx-10.9-intel.exe
- Upload date:
- Size: 67.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bee70526c230397a4456548d3388255e646ee30e208efa59c589649406f12a57 |
|
MD5 | 8c4bb0df2aef956e04e1667aef3f439a |
|
BLAKE2b-256 | 1e4fcd9cf3a71d06b7c6447c7b313efc23811a277b7e5899d78a0d53841c465f |