Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema IMAGECREATEFROMJPEG

  1. #1
    Guest

    Predefinito

    Ho usato queste poche righe di PHP per creare delle versioni ridotte delle immagini quando queste vengono caricate sul mio sito, ma purtroppo queste vengono create con delle strane colorazioni:


    $img_resized = ImageCreate($img_new_width, $img_new_height);

    imagecopyresized($img_resized, ImageCreateFromJpeg($_FILES['strFile']['tmp_name']), 0 , 0 , 0 , 0, $img_new_width, $img_new_height, $img_orig_width, $img_orig_height);
    $img_name = "tn_$image_stored";

    Imagejpeg($img_resized, "$IMG_ROOT/$img_name");


    Guardate ad esempio questa:

    http://mavericksite.altervista.org/i..._Ottobrata.jpg

    Eppure in locale sul mio pc funziona tutto perfettamente

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Se qualcun'altro ha riscontrato lo stesso problema posti pure qui sotto.
    Gianluca

  3. #3
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Prova con questo test:

    <?php

    $end_img = "./end.jpg";
    $start_img = "./start.jpg";
    $nuova_x = 200;
    $nuova_y = 200;

    if (!file_exists($end_img))
    {
    $im = imagecreatefromjpeg ($start_img);
    if ($im)
    {
    $dst_img=ImageCreate($nuova_x,$nuova_y);
    imagecopyresized($dst_img,$im,0,0,0,0,$nuova_x,$nu ova_y,ImageSX($im),ImageSY($im));
    imagejpeg($dst_img, $end_img);
    imagedestroy($dst_img);
    imagedestroy($im);
    }
    }

    ?>
    <html>
    <body>
    Nuova: <img src="<?=$end_img ?>"><br>
    Originale: <img src="<?=$start_img ?>">
    </body>
    </html>
    Gianluca

  4. #4
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    sempre stesso problema...
    questo è link al tuo listato.
    http://ghibli.altervista.org/thumb/resizer.php

    e questi sono altri 2 script che ho provato:

    (*Attenzione va aperto con explorer*)
    http://ghibli.altervista.org/thumb/t...amp;tnsize=250

    (*il secondo link è il demo sul server dell'autore*)
    http://ghibli.altervista.org/thumb/imgresizer4.php
    che qui funziona a meraviglia:
    http://www.watkins-farm.com/php/demo...mgresizer4.php

    Gianluca, se vuoi posto entrambi i codici.

  5. #5
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    imagecreate() soffre di alcune limitazioni se usata con immagini con un numero di colori superiore a 256, puoi provare ad usare imagecreatetruecolor(), ma attenzione, questa funzione se usata per trattare immagini molto grandi può portare gravi problemi di performances, è quindi consigliabile usare un meccanismo simile a quello presente in questo script, in cui le immagini sono ridimensionate solo una volta eviene mantenuto il file per ogni altra visualizzazione.
    Gianluca

  6. #6
    Ghibli non è connesso Altervistiano Junior
    Data registrazione
    14-02-2003
    Messaggi
    545

    Predefinito

    ed infatti sostituendo con imagecreatetruecolor() funziona...

Regole di scrittura

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