[Linuxtrent] Re: bmp, png, ico - html transparence

  • From: "azazel" <azazel@xxxxxxxxxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Fri, 11 Apr 2003 16:01:05 +0200 (CEST)

una modifica per prendere il colore "in basso a sinistra" come colore da 
convertire in
trasparente:

>
> codice_RGB_colore_che_deve_diventare_trasparente = c_t = (56,67,75,255)
> #                                                          R  G  B  A
> import PIL.Image as I
>
> iRGB = I.open('/il_tuo_file.quel_che_vuoi')
>
> # aggiungo canale alpha
>
> iRGBA = iRGB.convert('RGBA')
>
> # qual'è la dimensione dell'immagine?
>
> xsize, ysize = iRGBA.size

#prendi l'ultimo pixel come "colore trasparente"

c_t = iRGBA.getpixel(xsize-1, ysize-1)



>
> # ora applico un filtro sui singoli pixel dell'immagine, cambiando il colore
> #di quelli con il "colore trasparente" nel vero colore trasparente con canale
> # alpha
>
> x = y = 0
>
> while x < xmax:
>     while y < ymax:
>         pix_color = iRGBA.getpixel((x,y))
>         if pix_color == c_t:
>             pix_color = (0,0,0,0)# il colore trasparente "vero"
>             iRGBA.setpixel((x,y),pix_color)
>         y += 1
>
>     x += 1
>
>
> # una volta convertito il colore, salvo l'immagine
>
> iRGBA.save('/outfile.png', 'PNG')
>



python is smart...:-) macchè imagemagick.... quando c'è il python
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: