
.. DO NOT EDIT.
.. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY.
.. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE:
.. "gallery/misc/image_thumbnail_sgskip.py"
.. LINE NUMBERS ARE GIVEN BELOW.

.. only:: html

    .. meta::
        :keywords: codex

    .. note::
        :class: sphx-glr-download-link-note

        :ref:`Go to the end <sphx_glr_download_gallery_misc_image_thumbnail_sgskip.py>`
        to download the full example code.

.. rst-class:: sphx-glr-example-title

.. _sphx_glr_gallery_misc_image_thumbnail_sgskip.py:


===============
Image thumbnail
===============

You can use Matplotlib to generate thumbnails from existing images.
Matplotlib relies on Pillow_ for reading images, and thus supports all formats
supported by Pillow.

.. _Pillow: https://python-pillow.github.io

.. GENERATED FROM PYTHON SOURCE LINES 12-33

.. code-block:: Python


    from argparse import ArgumentParser
    from pathlib import Path
    import sys

    import matplotlib.image as image

    parser = ArgumentParser(
        description="Build thumbnails of all images in a directory.")
    parser.add_argument("imagedir", type=Path)
    args = parser.parse_args()
    if not args.imagedir.is_dir():
        sys.exit(f"Could not find input directory {args.imagedir}")

    outdir = Path("thumbs")
    outdir.mkdir(parents=True, exist_ok=True)

    for path in args.imagedir.glob("*.png"):
        outpath = outdir / path.name
        fig = image.thumbnail(path, outpath, scale=0.15)
        print(f"saved thumbnail of {path} to {outpath}")


.. _sphx_glr_download_gallery_misc_image_thumbnail_sgskip.py:

.. only:: html

  .. container:: sphx-glr-footer sphx-glr-footer-example

    .. container:: sphx-glr-download sphx-glr-download-jupyter

      :download:`Download Jupyter notebook: image_thumbnail_sgskip.ipynb <image_thumbnail_sgskip.ipynb>`

    .. container:: sphx-glr-download sphx-glr-download-python

      :download:`Download Python source code: image_thumbnail_sgskip.py <image_thumbnail_sgskip.py>`

    .. container:: sphx-glr-download sphx-glr-download-zip

      :download:`Download zipped: image_thumbnail_sgskip.zip <image_thumbnail_sgskip.zip>`


.. only:: html

 .. rst-class:: sphx-glr-signature

    `Gallery generated by Sphinx-Gallery <https://sphinx-gallery.github.io>`_
