[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