Skip to main content

This Pelcan plugin optimized images (jpg and png).

Project description

Optimize Images is a plugin for Pelican, a static site generator written in Python.

Optimize Images applies lossless compression on JPEG and PNG images, with no effect on image quality. It uses jpegtran and OptiPNG.

Installation

The easiest way to install Optimize Images is through the use of pip. This will also install the required Python dependencies automatically (currently none beyond Pelican itself).

pip install minchin.pelican.plugins.optimize_images

It is assumed both jpegtran and OptiPNG are installed on system path.

Then, in your pelicanconf.py file, add Optimize Images to your list of plugins:

PLUGINS = [
            # ...
            'minchin.pelican.plugins.optimize_images',
            # ...
          ]

Requirements

Optimize Images depends on (and is really only useful with) Pelican. This can be manually installed with pip:

pip install pelican

It is assumed both jpegtran and OptiPNG are installed on system path. On Windows, installers are available at each respective website. On Ubuntu systems (including Travis-CI), the two can be installed via apt-get:

apt-get install optipng libjpeg-progs

Configuration and Usage

The plugin will activate and optimize images upon finalized signal of pelican.

The plugin has no user settings.

Known Issues

Image manipulation like this can take some time to run. You may consider only adding this plugin to your publishconf.py (rather than your base pelicanconf.py), which will then only run this image optimization in preparation for site publication.

An issue, as such, is that there is no formal test suite. Testing is currently limited to my in-use observations. I also run a basic check upon uploaded the package to PyPI that it can be downloaded and loaded into Python.

The package is tested in Python 3.6; compatibility with other version of Python is unknown, but there should be nothing particular keeping it from working with other “modern” versions of Python.

Credits

Original plugin from the Pelican-Plugins repo.

License

The plugin code is assumed to be under the AGPLv3 license (this is the license of the Pelican-Plugins repo).

Project details


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

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file minchin.pelican.plugins.optimize_images-1.1.1.tar.gz.

File metadata

File hashes

Hashes for minchin.pelican.plugins.optimize_images-1.1.1.tar.gz
Algorithm Hash digest
SHA256 72c0e255510769f92aacde82af1791ceb4e446d697e22d1db2edf90be9a973d7
MD5 7d0f919901538e74867bdc618454d27a
BLAKE2b-256 9aaf7bb33a09c3fa4eb9cc814d7740528daf4fe475b026b4830700c7480585e0

See more details on using hashes here.

File details

Details for the file minchin.pelican.plugins.optimize_images-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for minchin.pelican.plugins.optimize_images-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4ffeec80ef144eefa277af606bbd3921671a7e3c828dc44fee43b31e8227323
MD5 693706b6c858f1d18f8ed20b8fa6629e
BLAKE2b-256 90ff48fe58bcedbe6e19141ec09350c92cb3b5df2397aefabdf75712284e26cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page