Image manipulation written like well known QuerySet operations
Project description
With ImageQuery you are able to write image manipulations without needing
to learn some low-level API for the most use cases. It allows you to:
* simple manipulation like rescaling
* combining images
* handling text (note: fonts must be available locally)
* even more like creating drop shadows (using the alpha mask)
ImageQuery basicly provides an API similar to the well known QuerySet API,
which means:
* Most methods just return another ImageQuery
* Every bit of your image manipulation chain can be used/saved
* Image manipulations are lazy, they are only evaluated when needed
Some examples:
# load the image
iq = ImageQuery('some/file.png')
# scale it to 100x200 max
iq = iq.scale(100, 200)
iq.save('scaled/version.png')
# save the scaled version including a simple watermark
# note: this does not chenge "iq"
iq.paste('watermark.png', 'center', 'center').save('watermarked/version.png')
# create a grayscale version (without watermark of course)
iq = iq.grayscale()
iq.save('scaled_grayscale/version.png')
In addition ImageQuery provides some nice tools to make handling images
even more easy:
* support for Django storage API
* base class to manage multiple image formats
* included template tags (using formats) and filters (lowlevel)
to learn some low-level API for the most use cases. It allows you to:
* simple manipulation like rescaling
* combining images
* handling text (note: fonts must be available locally)
* even more like creating drop shadows (using the alpha mask)
ImageQuery basicly provides an API similar to the well known QuerySet API,
which means:
* Most methods just return another ImageQuery
* Every bit of your image manipulation chain can be used/saved
* Image manipulations are lazy, they are only evaluated when needed
Some examples:
# load the image
iq = ImageQuery('some/file.png')
# scale it to 100x200 max
iq = iq.scale(100, 200)
iq.save('scaled/version.png')
# save the scaled version including a simple watermark
# note: this does not chenge "iq"
iq.paste('watermark.png', 'center', 'center').save('watermarked/version.png')
# create a grayscale version (without watermark of course)
iq = iq.grayscale()
iq.save('scaled_grayscale/version.png')
In addition ImageQuery provides some nice tools to make handling images
even more easy:
* support for Django storage API
* base class to manage multiple image formats
* included template tags (using formats) and filters (lowlevel)
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
django-imagequery-0.2.1.tar.gz
(792.5 kB
view details)
File details
Details for the file django-imagequery-0.2.1.tar.gz
.
File metadata
- Download URL: django-imagequery-0.2.1.tar.gz
- Upload date:
- Size: 792.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
b10d0cf66524e972aeba20b0815e6063cd9f7f0dc52bf15ffaaba1c3d4d74f36
|
|
MD5 |
d22ec3becb2d6a5c21b81a25bed664cd
|
|
BLAKE2b-256 |
7616a187725a85b0253e4cc656f8c0df78f9d11215547129238e78575bbfe2f6
|