<div dir="ltr">On Mon, Jul 22, 2013 at 6:15 PM, Vittorio Spina <span dir="ltr"><<a href="mailto:vittorio.spina@gmail.com" target="_blank">vittorio.spina@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">def TranlsateImage(im):<br>
    stringImage=bytes()<br>
    for pixel in list(im.getdata()):<br>
        H=(pixel[2]&248)|pixel[1]>>5<br>
        L=((pixel[1]<<3)&224)|pixel[0]<u></u>>>3<br>
        stringImage+=struct.pack('<B',<u></u>H)<br>
        stringImage+=struct.pack('<B',<u></u>L)<br>
    return stringImage<br>alla quale passo una immagine PIL come argomento (im).<br></blockquote><div><br></div><div style>La funzione, ad un primo sguardo, sembra degradare l'immagine.</div><div style><br></div><div style>

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).<br></div><div style><br>Questo potrebbe voler dire che non sarai mai in grado di ricostruire con esattezza l'immagine iniziale.</div>

<div style><br></div><div style>A cosa serve la funzione?<br><br></div><div style>La puoi modificare o te la trovi così com'è senza possibilità di toccarla?</div><div style><br></div><div style>Non riesci a postare un esempio di immagine originale e la stringa ottenuta?</div>

<div style><br></div><div style>Ciao.<br>Marco.</div><div style><br></div></div>-- <br><div><div><div><div><a href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div><div><a href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> - Qualche libro</div>

<div><br></div></div></div></div>
</div></div>