Visualizzazione risultati 1 fino 5 di 5

Discussione: ridimensionare immagini png-problema

  1. #1
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito ridimensionare immagini png-problema

    salve,
    ho questo codice:

    Codice PHP:
    $newH = $l1/2;
    $newW = $h1/2;
    $thumb = imagecreatetruecolor($newH, $newW);
    $source = imagecreatefromjpeg($path1);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newH, $newW, $l1, $h1);

    if (
    $_FILES['ufile']['type'][0]=="image/jpeg"){
    imagejpeg($thumb, $t1, 75);
    echo
    "test: jpg";
    }elseif (
    $_FILES['ufile']['type'][0]=="image/png"){
    imagepng($thumb, $t1);
    echo
    "test: png";
    }elseif (
    $_FILES['ufile']['type'][0]=="image/gif") {
    imagegif($thumb, $t1);
    echo
    "test: gif";
    }
    l'if funziona correttamente, caricando una jpg va bene mentre con una png, viene fuori un'immagine nera se viene ridimensionata

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Il tuo problema è che chiami la funzione imagecreatefromjpeg, a prescindere dal formato dell'immagine sottomessa.

  3. #3
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Il tuo problema è che chiami la funzione imagecreatefromjpeg, a prescindere dal formato dell'immagine sottomessa.
    giusto! dovrei usare imagecreatefrompng! che parametri vuole?

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    Gli stessi, vedi la relativa documentazione.

  5. #5
    gabriele97 non è connesso Utente
    Data registrazione
    28-12-2009
    Messaggi
    134

    Predefinito

    allora verrà

    Codice PHP:
    $source = imagecreatefromjpeg($path1);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newH, $newW, $l1, $h1);

    if
    se jpg
    $source
    = imagecreatefromjpeg($path1);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, $newH, $newW, $l1, $h1);
    imagejpeg($thumb, $t1, 75);

    altrimenti se è png
    $source2
    = imagecreatefrompng($path1);
    imagecopyresized($thumb, $source2, 0, 0, 0, 0, $newH, $newW, $l1, $h1);
    imagepng($thumb, $t1);
    ?

    edit: va :D grazie
    Ultima modifica di gabriele97 : 01-05-2013 alle ore 23.36.40

Regole di scrittura

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