v3.pyi 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. from typing import Any, Dict, Iterator, List, Literal, Optional, Union, overload
  2. import numpy as np
  3. from .core.imopen import imopen as imopen
  4. from .core.v3_plugin_api import ImageProperties
  5. from .typing import ArrayLike, ImageResource
  6. def imread(
  7. uri: ImageResource,
  8. *,
  9. index: Optional[int] = 0,
  10. plugin: str = None,
  11. extension: str = None,
  12. format_hint: str = None,
  13. **kwargs,
  14. ) -> np.ndarray: ...
  15. def imiter(
  16. uri: ImageResource,
  17. *,
  18. plugin: str = None,
  19. extension: str = None,
  20. format_hint: str = None,
  21. **kwargs,
  22. ) -> Iterator[np.ndarray]: ...
  23. @overload
  24. def imwrite(
  25. uri: Literal["<bytes>"],
  26. image: Union[ArrayLike, List[ArrayLike]],
  27. *,
  28. plugin: str = None,
  29. extension: str = None,
  30. format_hint: str = None,
  31. **kwargs,
  32. ) -> bytes: ...
  33. @overload
  34. def imwrite(
  35. uri: ImageResource,
  36. image: Union[ArrayLike, List[ArrayLike]],
  37. *,
  38. plugin: str = None,
  39. extension: str = None,
  40. format_hint: str = None,
  41. **kwargs,
  42. ) -> None: ...
  43. def improps(
  44. uri,
  45. *,
  46. index: Optional[int] = 0,
  47. plugin: str = None,
  48. extension: str = None,
  49. **kwargs,
  50. ) -> ImageProperties: ...
  51. def immeta(
  52. uri,
  53. *,
  54. index: Optional[int] = 0,
  55. plugin: str = None,
  56. extension: str = None,
  57. exclude_applied: bool = True,
  58. **kwargs,
  59. ) -> Dict[str, Any]: ...