ImageShow Module#

The ImageShow Module is used to display images. All default viewers convert the image to be shown to PNG format.

PIL.ImageShow.show(image: Image, title: str | None = None, **options: Any) bool[source]#

Display a given image.

Parameters:
  • image – An image object.

  • title – Optional title. Not all viewers can display the title.

  • **options – Additional viewer options.

Returns:

True if a suitable viewer was found, False otherwise.

class PIL.ImageShow.IPythonViewer[source]#

The viewer for IPython frontends.

class PIL.ImageShow.WindowsViewer[source]#

The default viewer on Windows is the default system application for PNG files.

class PIL.ImageShow.MacViewer[source]#

The default viewer on macOS using Preview.app.

class PIL.ImageShow.UnixViewer[source]#

The following viewers may be registered on Unix-based systems, if the given command is found:

class XDGViewer#

The freedesktop.org xdg-open command.

class DisplayViewer#

The ImageMagick display command. This viewer supports the title parameter.

class GmDisplayViewer#

The GraphicsMagick gm display command.

class EogViewer#

The GNOME Image Viewer eog command.

class XVViewer#

The X Viewer xv command. This viewer supports the title parameter.

To provide maximum functionality on Unix-based systems, temporary files created from images will not be automatically removed by Pillow.

PIL.ImageShow.register(viewer, order: int = 1) None[source]#

The register() function is used to register additional viewers:

from PIL import ImageShow
ImageShow.register(MyViewer())  # MyViewer will be used as a last resort
ImageShow.register(MySecondViewer(), 0)  # MySecondViewer will be prioritised
ImageShow.register(ImageShow.XVViewer(), 0)  # XVViewer will be prioritised
Parameters:
  • viewer – The viewer to be registered.

  • order – Zero or a negative integer to prepend this viewer to the list, a positive integer to append it.

class PIL.ImageShow.Viewer[source]#

Base class for viewers.

show(image: Image, **options: Any) int[source]#

The main function for displaying an image. Converts the given image to the target format and displays it.

format: str | None = None#

The format to convert the image into.

options: dict[str, Any] = {}#

Additional options used to convert the image.

get_format(image: Image) str | None[source]#

Return format name, or None to save as PGM/PPM.

get_command(file: str, **options: Any) str[source]#

Returns the command used to display the file. Not implemented in the base class.

save_image(image: Image) str[source]#

Save to temporary file and return filename.

show_image(image: Image, **options: Any) int[source]#

Display the given image.

show_file(path: str, **options: Any) int[source]#

Display given file.