karolzak / ipyplot

IPyPlot is a small python package offering fast and efficient plotting of images inside Python Notebooks. It's using IPython with HTML for faster, richer and more interactive way of displaying big numbers of images.
MIT License
415 stars 41 forks source link

Warning about using JpegImageFile under Python 3.11 #55

Open poke1024 opened 1 year ago

poke1024 commented 1 year ago

When running this under Python 3.11.3 as ipyplot.plot_images(images) where images is an array of PIL.Image (actually JpegImageFile), I get the following warning:

.../lib/python3.11/site-packages/ipyplot/_utils.py:95: FutureWarning: The input object of type 'JpegImageFile' is an array-like implementing one of the corresponding protocols (`__array__`, `__array_interface__` or `__array_struct__`); but not a sequence (or 0-D). In the future, this object will be coerced as if it was first converted using `np.array(obj)`. To retain the old behaviour, you have to either modify the type 'JpegImageFile', or assign to an empty array created with `np.empty(correct_shape, dtype=object)`.
  return np.asarray(seq, dtype=type(seq[0]))

Is this already known?

karolzak commented 1 year ago

Hi @poke1024 No, it's not a known issue - thanks for raising this concern. I'll try to follow up on this and consider a potential fix in the future