# Stubs for PIL.ImageFilter (Python 3)
#
# NOTE: This dynamically typed stub was automatically generated by stubgen.
from typing import Any, Optional
class Filter: ...
class Kernel(Filter):
filterargs: Any = ...
def __init__(self, size: Any, kernel: Any, scale: Optional[Any] = ..., offset: int = ...) -> None: ...
def filter(self, image: Any): ...
class BuiltinFilter(Kernel):
def __init__(self) -> None: ...
class RankFilter(Filter):
name: str = ...
size: Any = ...
rank: Any = ...
def __init__(self, size: Any, rank: Any) -> None: ...
def filter(self, image: Any): ...
class MedianFilter(RankFilter):
name: str = ...
size: Any = ...
rank: Any = ...
def __init__(self, size: int = ...) -> None: ...
class MinFilter(RankFilter):
name: str = ...
size: Any = ...
rank: int = ...
def __init__(self, size: int = ...) -> None: ...
class MaxFilter(RankFilter):
name: str = ...
size: Any = ...
rank: Any = ...
def __init__(self, size: int = ...) -> None: ...
class ModeFilter(Filter):
name: str = ...
size: Any = ...
def __init__(self, size: int = ...) -> None: ...
def filter(self, image: Any): ...
class GaussianBlur(Filter):
name: str = ...
radius: Any = ...
def __init__(self, radius: int = ...) -> None: ...
def filter(self, image: Any): ...
class UnsharpMask(Filter):
name: str = ...
radius: Any = ...
percent: Any = ...
threshold: Any = ...
def __init__(self, radius: int = ..., percent: int = ..., threshold: int = ...) -> None: ...
def filter(self, image: Any): ...
class BLUR(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class CONTOUR(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class DETAIL(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class EDGE_ENHANCE(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class EDGE_ENHANCE_MORE(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class EMBOSS(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class FIND_EDGES(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class SMOOTH(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class SMOOTH_MORE(BuiltinFilter):
name: str = ...
filterargs: Any = ...
class SHARPEN(BuiltinFilter):
name: str = ...
filterargs: Any = ...