File size: 517 Bytes
f7ea149
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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")