Create a PIL image object from ``self.create_backend_obj(self.obj, ...)`` and call ``save``. Args: filename: filename or PathLike object. verbose: if ``True``, log the progress. kwargs: optional keyword arguments passed to ``self.create_backend_o
(self, filename: PathLike, verbose: bool = False, **kwargs)
| 757 | ) |
| 758 | |
| 759 | def write(self, filename: PathLike, verbose: bool = False, **kwargs): |
| 760 | """ |
| 761 | Create a PIL image object from ``self.create_backend_obj(self.obj, ...)`` and call ``save``. |
| 762 | |
| 763 | Args: |
| 764 | filename: filename or PathLike object. |
| 765 | verbose: if ``True``, log the progress. |
| 766 | kwargs: optional keyword arguments passed to ``self.create_backend_obj`` |
| 767 | currently support ``reverse_indexing``, ``image_mode``, defaulting to ``True``, ``None`` respectively. |
| 768 | |
| 769 | See also: |
| 770 | |
| 771 | - https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.save |
| 772 | """ |
| 773 | super().write(filename, verbose=verbose) |
| 774 | self.data_obj = self.create_backend_obj( |
| 775 | data_array=self.data_obj, |
| 776 | dtype=self.output_dtype, |
| 777 | reverse_indexing=kwargs.pop("reverse_indexing", True), |
| 778 | image_mode=kwargs.pop("image_mode", None), |
| 779 | scale=self.scale, |
| 780 | **kwargs, |
| 781 | ) |
| 782 | self.data_obj.save(filename, **kwargs) |
| 783 | |
| 784 | @classmethod |
| 785 | def get_meta_info(cls, metadata: Mapping | None = None): |