Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    1

    resize di imagini via GD

    Salve a tutti,
    ho il seguente problema, devo creare un'immagine al volo in php e poi ridimensionarla prima
    di visualizzarla a schermo
    ecco un'esempio della porzione di codice che non funziona,
    non funziona solo il imagecoyresize, perchè credo voglia per forza il percorso dell'immagine creata, ma io non voglio crearla in una directory, voglio crearla al volo e ridimensionarla al volo
    ......
    $image = imagecreate(200,200);
    $bgColor = imagecolorallocate($image, 255,255,255);
    imagefill($image , 0,0 , $bgColor);

    imagecopyresized ( $image2 , $image, 0 , 0 , 10,10, 100,100,200,200);

    imagejpeg($image2);
    imagedestroy($image2);
    header('Content-type: image/jpeg');

    .....


    grazie a tutti per i consigli

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    95
    io ho avuto il tuo stesso problema qualche giorno fa ma sn riuscito a risolverlo..
    esiste un modo molto che nn implica l'uso del php però su firefox e opera funziona invece cn internet explorer no..consiste nel fissare una dimensione e porre l'altra auto...ad esempio:
    [img]img/immagine.jpg[/img]
    per risorverlo ho dovuto creare un file php ("resize.php") scrivendo:
    Codice PHP:
    <?php
        $maxx 
    $_GET["maxx"];
        
    $maxy $_GET["maxy"];
        
    $source_image_URL $_GET["src"];
        
    $source_image imagecreatefromjpeg($source_image_URL);
        list(
    $width$height) = getimagesize($source_image_URL);
        
    $percent1 $width $maxx;
        
    $percent2 $height $maxy;
        
    $percent max($percent1,$percent2);
        
    $new_eight round($height /$percent);
        
    $new_width round($width /$percent);
        
    $dest_image imagecreatetruecolor($new_width$new_eight);
        
    imagecopyresampled ($dest_image$source_image0000,
         
    $new_width$new_eight$width$height);
        
    header("Content-type: image/jpeg");
        
    imagejpeg($dest_image);
        
    imagedestroy($dest_image);
        
    imagedestroy($source_image);
    ?>
    nel codice html, è sufficiente fare:
    [img]resize.php?resize.php?src=img/immagine.jpg&maxx=300&maxy=500[/img]
    in questo modo l'immagine ridimensionata menterrà le stesse proporzioni dell'immagine originale
    funziona anche su internet explorer

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.