[Python] Aiuto PIL

Marco Beri marcoberi a gmail.com
Mar 23 Lug 2013 09:57:24 CEST


2013/7/23 Giovanni Vittorio Spina <vittorio.spina a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20130723/f1915268/attachment-0001.html>


Maggiori informazioni sulla lista Python