Skip to content

ImageFilter.GaussianBlur seems broken with numpy>2.0.0 and Pillow>10.3.0 #8911

Closed
@MVKozlov

Description

@MVKozlov
img = Image.open(bytesio_source).convert('L')
img.filter(ImageFilter.GaussianBlur(radius = size))
File "/home/test/recognizer/m_recognize.py", line 47, in im_blended
  img3 = img.filter(ImageFilter.GaussianBlur(radius = size))
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/test/.venv/lib/python3.12/site-packages/PIL/Image.py", line 1375, in filter
  return self._new(filter.filter(self.im))
                   ^^^^^^^^^^^^^^^^^^^^^^
File "/home/test/.venv/lib/python3.12/site-packages/PIL/ImageFilter.py", line 191, in filter
  if xy == (0, 0):
     ^^^^^^^^^^^^

It looks like #8195

Python 3.12, numpy 2.2.4
Pillow 10.3.0 work ok
10.4.0 and 11 - does not

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions