images icon indicating copy to clipboard operation
images copied to clipboard

sphinxcontrib-images extension

sphinxcontrib-images

sphinxcontrib-images (formerly sphinxcontrib-fancybox <https://pypi.python.org/pypi/sphinxcontrib-fancybox>_).

Easy thumbnails in Sphinx documentation (focused on HTML).

  • Documentation <https://sphinxcontrib-images.readthedocs.io>_

  • Repository (GitHub) <https://github.com/sphinx-contrib/images/>_

  • PyPI <https://pypi.python.org/pypi/sphinxcontrib-images/>_

  • GitHub actions <https://github.com/sphinx-contrib/images/actions/workflows/ci.yml>_

    .. image:: https://github.com/sphinx-contrib/images/actions/workflows/ci.yml/badge.svg :target: https://github.com/sphinx-contrib/images/actions/workflows/ci.yml :alt: GitHub Actions

Features

  • Show thumbnails instead of full size images inside documentation (HTML).

  • Ability to zoom/enlarge picture using LightBox2 (HTML).

  • Ability to group pictures

  • Download remote pictures and keep it in cache (if requested)

  • Support for other formats (latex, epub, ... - fallback to image directive)

  • Easy to extend (add own backend in only few lines of code)

    • Add other HTML "preview" solution than LightBox2
    • Add better support to non-HTML outputs
    • Preprocess images

TODO ^^^^

  • Make proper thumbnails (scale down images)

How to install?

Instalation through pip: ::

pip install sphinxcontrib-images

or through the GitHub: ::

pip install git+https://github.com/sphinx-contrib/images

Next, you have to add extension to conf.py in your Sphinx project. ::

extensions = [
          …
          'sphinxcontrib.images',
          …
          ]

How to use it?

Example: ::

.. thumbnail:: picture.png

You can also override the default image directive provided by Sphinx. Check the documentation for all configuration options.

Questions and suggestions

If you have any suggstions, patches, problems - please use GitHub Issues <https://github.com/sphinx-contrib/images/issues>_.