[Python] Aiuto PIL

Carlo Miron miron a python.it
Lun 22 Lug 2013 20:40:06 CEST


Il 22 luglio 2013 20:22, Marco Beri <marcoberi a gmail.com> ha scritto::

> On Mon, Jul 22, 2013 at 6:15 PM, Vittorio Spina <vittorio.spina a gmail.com>
> wrote:
>>
>> def TranlsateImage(im):
>>     stringImage=bytes()
>>     for pixel in list(im.getdata()):
>>         H=(pixel[2]&248)|pixel[1]>>5
>>         L=((pixel[1]<<3)&224)|pixel[0]>>3
>>         stringImage+=struct.pack('<B',H)
>>         stringImage+=struct.pack('<B',L)
>>     return stringImage
>> alla quale passo una immagine PIL come argomento (im).
>
>
> La funzione, ad un primo sguardo, sembra degradare l'immagine.
>
> L'istruzione H=(pixel[2]&248)|pixel[1]>>5 nei fatti azzera i 3 bit meno
> significativi di pixel[2] (che credo sia la componente blu del pixel).

Premetto che non conosco l'API di PIL, ma la scelta delle lettere mi
fa pensare piu` alla codifica HSL_ che a quella RGB.

.. [HSL] <http://it.wikipedia.org/wiki/Hue_Saturation_Lightness>

--
© 2013
::

    R
 K-<M>-S
    L


Maggiori informazioni sulla lista Python