diff --git a/Tests/test_imageops.py b/Tests/test_imageops.py index 0ea3e8660..485a8e443 100644 --- a/Tests/test_imageops.py +++ b/Tests/test_imageops.py @@ -605,7 +605,8 @@ def test_autocontrast_preserve_one_color(color: tuple[int, int, int]) -> None: ) # single color 10 cutoff assert_image_equal(img, out) -from PIL import Image, ImageOps + +from PIL import ImageOps def test_dither_primary_returns_image(): diff --git a/src/PIL/ImageOps.py b/src/PIL/ImageOps.py index 9e5af0ed1..001d7629c 100644 --- a/src/PIL/ImageOps.py +++ b/src/PIL/ImageOps.py @@ -643,6 +643,7 @@ def mirror(image: Image.Image) -> Image.Image: """ return image.transpose(Image.Transpose.FLIP_LEFT_RIGHT) + def _dither_saturation(value: float, quadrant: int) -> int: if value > 233: return 255 @@ -654,6 +655,7 @@ def _dither_saturation(value: float, quadrant: int) -> int: return 255 if quadrant == 1 else 0 return 0 + def dither_primary(image: Image.Image) -> Image.Image: """ Reduce the image to primary colors and apply ordered dithering.