''' Funzioni di utilita' per leggere e salvare una immagine. ''' import png def load(fname): """ Carica la immagine PNG dal file fname. Torna una lista di liste di pixel. Ogni pixel è una tupla (R, G, B) dei 3 colori. Ciascun colore è un intero tra 0 e 255 compresi. """ with open(fname, mode='rb') as f: reader = png.Reader(file=f) w, h, png_img, _ = reader.asRGB8() img = [] for line in png_img: l = [] for i in range(0, len(line), 3): l+=[(line[i], line[i+1], line[i+2])] img+=[l] return img def save(img, filename): """ Salva la immagine img nel file filename in formato PNG8. Img e' una lista di liste di pixel. Ogni pixel è una tupla (R, G, B) dei 3 colori. Ciascun colore è un intero tra 0 e 255 compresi. """ pngimg = png.from_array(img,'RGB') pngimg.save(filename)