[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