Lazy, cacheable pygame image. Explicit pixel size takes precedence over scale.
def __init__(self: Any, source: ImageSource, source_rect: Any = None) -> Any
def source(self: Any) -> Any
def scale(self: Any) -> Any
def size(self: Any) -> Any
def alpha(self: Any) -> Any
def flip_state(self: Any) -> Any
def rotation(self: Any) -> Any
def _dirty(self: Any) -> Any
def set_scale(self: Any, scale: Any) -> Any
def set_size(self: Any, size: Any) -> Any
def set_alpha(self: Any, alpha: Any) -> Any
def set_source_rect(self: Any, rect: Any) -> Any
def set_filter(self: Any, name: Any, **params: dict) -> Any
def clear_filters(self: Any) -> Any
def set_mask(self: Any, mask: Any) -> Any
def set_flip(self: Any, flip_x: bool = False, flip_y: bool = False) -> Any
def flip(self: Any, x: bool = False, y: bool = False) -> Any
def set_rotation(self: Any, angle: float, angle_type: AngleType = 'Degree') -> Any
def rotate(self: Any, angle: float, angle_type: AngleType = 'Degree') -> Any
def clear_transform(self: Any) -> Any
def get_surface(self: Any) -> Any
def get_size(self: Any) -> Any
def tostring(self: Any, format: Optional[_to_string_format] = 'RGBA') -> Tuple[str, Union[Tuple[int, int], Tuple[float, float]]]
def fromstring(string: str, size: Union[Tuple[int, int], Tuple[float, float]], format: Optional[_to_string_format] = 'RGBA') -> Image
def _apply_filter(self: Any, surface: Any, name: Any, params: Any) -> Any
def copy(self: Any) -> Any
def __getattr__(self: Any, name: Any) -> Any
def __repr__(self: Any) -> Any