Image widget grid#

Example showing how to view multiple images in an ImageWidget

image widget grid
Imageio: 'chelsea.png' was not found on your computer; downloading it now.
Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/images/chelsea.png (216 kB)
Downloading: 8192/221294 bytes (3.7%)221294/221294 bytes (100.0%)
  Done
File saved as /home/runner/.imageio/images/chelsea.png.
Imageio: 'wikkie.png' was not found on your computer; downloading it now.
Try 1. Download from https://github.com/imageio/imageio-binaries/raw/master/images/wikkie.png (461 kB)
Downloading: 8192/472047 bytes (1.7%)472047/472047 bytes (100.0%)
  Done
File saved as /home/runner/.imageio/images/wikkie.png.
/home/runner/work/fastplotlib/fastplotlib/fastplotlib/graphics/_features/_base.py:18: UserWarning: casting float64 array to float32
  warn(f"casting {array.dtype} array to float32")

import fastplotlib as fpl
import imageio.v3 as iio

# test_example = true

img1 = iio.imread("imageio:camera.png")
img2 = iio.imread("imageio:astronaut.png")
img3 = iio.imread("imageio:chelsea.png")
img4 = iio.imread("imageio:wikkie.png")

iw = fpl.ImageWidget(
    data=[img1, img2, img3, img4],
    rgb=[False, True, True, True], # mix of grayscale and RGB images
    names=["cameraman", "astronaut", "chelsea", "Almar's cat"],
    # ImageWidget will sync controllers by default
    # by setting `controller_ids=None` we can have independent controllers for each subplot
    # this is useful when the images have different dimensions
    figure_kwargs={"size": (700, 560), "controller_ids": None},
)
iw.show()

figure = iw.figure

for subplot in figure:
    # sometimes the toolbar adds clutter
    subplot.toolbar = False


# NOTE: `if __name__ == "__main__"` is NOT how to use fastplotlib interactively
# please see our docs for using fastplotlib interactively in ipython and jupyter
if __name__ == "__main__":
    print(__doc__)
    fpl.run()

Total running time of the script: (0 minutes 3.037 seconds)

Gallery generated by Sphinx-Gallery