Visualizzazione risultati 1 fino 5 di 5

Discussione: Trasparente delle immagini GIF

  1. #1
    lionalex non è connesso Utente attivo
    Data registrazione
    10-12-2002
    Messaggi
    446

    Post Trasparente delle immagini GIF

    Ho un problema con il ridimenzionamento delle immagini GIF.
    Io uso queste funzioni
    Codice PHP:
    $destimg = ImageCreateTrueColor($new_width,$new_height)
    //Per creare l'immagine

    $srcimg = ImageCreateFromGIF($source_path."/".$nomeimage)
    //Dove si trova l'immagine da ridimenzionare

    ImageCopyResampled($destimg,$srcimg,0,0,0,0,$new_width,$new_height,$width,$height)
    //Ridimenziono l'immagine
    Funziona tutto alla perfezione se non fosse per il piccolo particolare che le immagini GIF con sfondo TRASPARENTE diventano con sfondo NERO.

    Ho provato anche "ImageCopyResized" ma il risultato non cambia. Ho la vaga impressione che l'errore stia nella creazione dell'immagine nuova. C'è un modo per poter crare immagini con sfondo trasparente così da poter ridimenzionare
    anche i file GIF senza problemi?
    Chi troppo vuole....vuole LionAlex...

  2. #2
    Guest

    Predefinito

    Non lo so di preciso, ma credo non sia possibile. Lo stesso errore capita se apri una Gif con sfondo trasparente in Paint, quindi immagino sia intrinseco nel formato.

  3. #3
    Guest

    Predefinito

    prova con imagecreate() al posto di imagecreatetruecolor()

    ciao ^__^

  4. #4
    Guest

    Predefinito

    xkè nn apri il file con frontpage e lo ridimensioni tu con il mouse?è + facile..

  5. #5
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    E' dovuto alla funzione per il resample.

    Fare SEMPRE riferimento al manuale online UFFICIALE di php per stranezze sulle funzioni,
    in fondo ci sono nel 99% dei casi ottime soluzioni e work-around
    Per es. riguardo la funzione specifica:
    http://www.php.net/imagecopyresampled

    vai in fondo e ci sono più soluzioni ai di problemi di trasparenza, per la cronaca quando si parla di "alpha" si intende la componente che permette la trasparenza (più precisamente il livello di opacità, trasparenza = opacità azzerata)

    (nota bene: sono in inglese)
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •