2013/7/23 Giovanni Vittorio Spina <vittorio.sp...@gmail.com> > Però il degradamento non è così decisivo... Sugli schermi non perdo le > informazioni del colore. Le immagini a prima vista sono come le jpg da cui > le ricavo con quella funzione >
Ecco la tua funzione, provata e funziona. Il recover non è completo per via dei 3 bit persi su uno dei pixel. from PIL import Image import struct def RecoverImage(stringImage, width=64, height=48): img = Image.new("RGB", (width, height)) data = [] for i in range(0, len(stringImage), 2): H, L = struct.unpack_from("<BB", stringImage, i) pixel_2 = H&248 pixel_1 = (H&7<<5)|((L&224)>>3) pixel_0 = (L&31)<<3 data.append((pixel_0, pixel_1, pixel_2)) img.putdata(data) return img Ciao. Marco. -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python