from __future__ import annotations import numpy as np import torch from PIL import Image class JPGSaver: def __init__(self, output_dir: str) -> None: super().__init__() self.output_dir = output_dir def save(self, image_data: torch.Tensor, file_name: str) -> None: image_data = np.clip(image_data.cpu().numpy(), 0, 1) image_data = (image_data * 255).astype(np.uint8) im = Image.fromarray(image_data[0, 0]) im.save(self.output_dir + "/" + file_name + ".jpg")