Skip to main content

Automatically compress images (.jpg and .png) using tinypng.com.

Project description

# Wagtail TinyPNG
A custom Wagtail Image Model and function for compressing images on upload through the admin with TinyPNG.

> The benefit to using this package is your source image is minified without losing quality. And all of your wagtail image renditions will be smaller because of this as well.

## Installation
1. `pip install wagtail-tinify`
2. Add `wagtail_tinify` to your `INSTALLED_APPS`
3. Run `python3 manage.py migrate wagtail_tinify`
4. In your `settings.py` file, add `WAGTAILIMAGES_IMAGE_MODEL = 'wagtail_tinify.CustomImage'`
5. Add yout [TinyPNG Developer API Key](https://tinypng.com/developers) to `settings.py` with `TINIFY_API_KEY = "your_api_key_here"`
6. Overwrite the wagtail multiple image add function in your urls.
* `from wagtail_tinify.views import add`
* Put this above your `wagtailadmin_urls`: `url(r"^admin/images/multiple/add/", add)`
7. Test by uploading a file in the Wagtail admin. It will take a bit longer than usual because it will run every image through TinyPNG.

## Todos
- Add proper TinyPNG exception handling

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for wagtail-tinify, version 0.0.3a0
Filename, size File type Python version Upload date Hashes
Filename, size wagtail_tinify-0.0.3a0.tar.gz (4.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page