ti ringrazio dell'interessamento, ora vedo di sbatterci un po' la testa anche io.
![]()
ti ringrazio dell'interessamento, ora vedo di sbatterci un po' la testa anche io.
![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Ho lo stesso problema.
Riesco in qualche modo a farlo funzionare creando la gif con "imagecreate" ma in questo modo l'immagine perde molta qualita'.
Con imagecreatetruecolor invece non ne vado fuori.
Sarebbe gia' un bel passo avanti riuscire a convertire la trasparenza in un colore a scelta invece che sempre in nero.
Qualcuno ci e' riuscito?
io al momento c'ho rinunciato, dicendo al cliente di fare le immagini con sfondo bianco anzichè trasparente, ovviamente gli abbiamo fornito anche un piccolo programmino free di cui non ricordo il nome, per fare la conversione.
se ne vieni a capo posta pure![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Attenzione, mi funziona con le PNG.![]()
![]()
![]()
![]()
![]()
![]()
Adesso ci provo con le gif
Ecco qui la soluzione.
Io lavoro con php 5 e con questa versione di gd library: bundled (2.0.28 compatible)
Se l'immagine e' una png faccio così per ottenere lo sfondo trasparente
codice:$new = imagecreatetruecolor( $dest_w, $dest_h ); imageAntiAlias($new,true); imagealphablending($new, false); imagesavealpha($new,true); $transparent = imagecolorallocatealpha($new, 255, 255, 255, 127); imagefilledrectangle($new, 0, 0, $dest_w, $dest_h, $transparent); imagecopyresampled( $new, $img, 0, 0, 0, 0, $dest_w, $dest_h, $old_w, $old_h );
Se invece l'immagine e' una gif riesco al massimo a convertire la trasparenza in un colore a mia scelta (in questo caso white) :
Ciaocodice:$new = imagecreatetruecolor( $dest_w, $dest_h ); imagesavealpha($new,true); $white = imagecolorallocate($new, 255, 255, 255); imagefill($new, 0, 0, $white); imagecopyresampled( $new, $img, 0, 0, 0, 0, $dest_w, $dest_h, $old_w, $old_h );
P.S.: Un aiuto per ritrovare questo articolo: (gd library sfondo nero immagini immagine trasparenza trasparenze trasparente gif png )