`ValueError: image has no palette` when show GIF

What did you do?

from PIL import Image
import io


image_1 = '/Users/fangzidong/git_repo/mmwrastra/debug_data/debug_gif_img/no_palette.gif'


with open(image_1, 'rb') as f:
    image_bytes = f.read()
image = Image.open(io.BytesIO(image_bytes))
image.show()

What actually happened?

I got this error when i opening this image:

Image

Traceback (most recent call last):
  File "/Users/fangzidong/git_repo/mmwrastra/plg/image_io_debug.py", line 11, in <module>
    image.show()
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/Image.py", line 2641, in show
    _show(self, title=title)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/Image.py", line 3811, in _show
    ImageShow.show(image, **options)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageShow.py", line 61, in show
    if viewer.show(image, title=title, **options):
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageShow.py", line 85, in show
    return self.show_image(image, **options)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageShow.py", line 112, in show_image
    return self.show_file(self.save_image(image), **options)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageShow.py", line 108, in save_image
    return image._dump(format=self.get_format(image), **self.options)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/Image.py", line 666, in _dump
    self.save(filename, format, **options)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/Image.py", line 2581, in save
    save_handler(self, fp, filename)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/PngImagePlugin.py", line 1301, in _save_all
    _save(im, fp, filename, save_all=True)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/PngImagePlugin.py", line 1321, in _save
    for im_frame in ImageSequence.Iterator(im_seq):
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageSequence.py", line 56, in __next__
    self.im.seek(self.position)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/GifImagePlugin.py", line 165, in seek
    self._seek(f)
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/GifImagePlugin.py", line 186, in _seek
    self.load()
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/ImageFile.py", line 400, in load
    self.load_end()
  File "/Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL/GifImagePlugin.py", line 480, in load_end
    self.im.putpalettealpha(self._frame_transparency, 0)
ValueError: image has no palette

What are your OS, Python and Pillow versions?

  • OS: macOS 15.0.1 24A348 arm
  • Python: Python 3.10.13 | packaged by conda-forge | (main, Dec 23 2023, 15:35:25) [Clang 16.0.6 ]
  • Pillow: 11.2.1
--------------------------------------------------------------------
Pillow 11.2.1
Python 3.10.13 | packaged by conda-forge | (main, Dec 23 2023, 15:35:25) [Clang 16.0.6 ]
--------------------------------------------------------------------
Python executable is /Users/fangzidong/miniconda3/envs/torch/bin/python3
System Python files loaded from /Users/fangzidong/miniconda3/envs/torch
--------------------------------------------------------------------
Python Pillow modules loaded from /Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL
Binary Pillow modules loaded from /Users/fangzidong/miniconda3/envs/torch/lib/python3.10/site-packages/PIL
--------------------------------------------------------------------
--- PIL CORE support ok, compiled for 11.2.1
--- TKINTER support ok, loaded 8.6
--- FREETYPE2 support ok, loaded 2.13.3
--- LITTLECMS2 support ok, loaded 2.17
--- WEBP support ok, loaded 1.5.0
*** AVIF support not installed
--- JPEG support ok, compiled for libjpeg-turbo 3.1.0
--- OPENJPEG (JPEG2000) support ok, loaded 2.5.3
--- ZLIB (PNG/ZIP) support ok, loaded 1.3.1.zlib-ng, compiled for zlib-ng 2.2.4
--- LIBTIFF support ok, loaded 4.7.0
--- RAQM (Bidirectional Text) support ok, loaded 0.10.1, fribidi 1.0.10, harfbuzz 11.0.1
*** LIBIMAGEQUANT (Quantization method) support not installed
--- XCB (X protocol) support ok
--------------------------------------------------------------------