Skip to content
Django library that allows optimization of images by using Way2enjoy
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
image_optimizer
image_optimizer_demo
.gitignore
LICENSE
MANIFEST.in
README.rst
push.sh
setup.py

README.rst

django-image-optimizer-way2enjoy pypi version

https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square https://img.shields.io/pypi/pyversions/django-image-optimizer-way2enjoy.svg?style=flat-square https://img.shields.io/badge/Django-1.8,%201.9,%201.10,%201.11,%202.0-green.svg?style=flat-square

Django Image Optimizer is a simple Django library that allows optimization of images by using way2ENJOY or Pillow.

Installation

Martor is available directly from PyPI:

  1. Installing the package.
$ pip install django-image-optimizer-way2enjoy
  1. Don't forget to add 'image_optimizer' to your 'INSTALLED_APPS'.
# settings.py
INSTALLED_APPS = [
    ....
    'image_optimizer',
]
  1. You have the option to use either way2ENJOY or Pillow for optimizing images. Inform optimized_image which one you want to use by setting the following
# To use way2ENJOY
OPTIMIZED_IMAGE_METHOD = 'way2enjoy'

Any other string that is set for this setting will mean that optimization does not occur. If you are unsure of whether you would like to use way2ENJOY or Pillow, feel free to consult the documentation of each.

If you choose to use way2ENJOY, you will need to get an API key from way2ENJOY. Visit https://way2enjoy.com/developers for more details on getting an API key. Once you have done so, add the following setting to your settings file. Note: it is a good idea to keep this secret

WAY2ENJOY_KEY = 'your-key'
  1. You may use the OptimizedImageField by importing it
from django.db import models

from optimized_image.fields import OptimizedImageField


class MyModel(models.Model):
    ...
    image = OptimizedImageField()

and saving images into it, the same way you would to a Django ImageField. The optimized image will be saved into the url field in place of the unoptimized image.

Note about way2ENJOY API keys: If you obtain the free way2ENJOY API token, you are limited to 500 image optimizations per month, so this function may fail if you have a lot of images. You may either obtain a paid API key, or wait until next month.

This project also taken from: https://github.com/dchukhin/django_optimized_image

You can’t perform that action at this time.