Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Una mano per modificare uno script

    Ciao!
    Potreste aiutarmi nella modifica di questo script, dato che non so molto di php?
    Codice PHP:
    <?php 
    // useage is thumbnail.php?image=imagename.jpg 
    // set for 120 px thumb 
    Header("Content-type: image/jpeg"); 
    $orig_image imagecreatefromjpeg($_GET['image']); 
    list(
    $width$height$type$attr) = getimagesize($_GET['image']); 
    if (
    $width 120) { 
    $ratio 120 $width
    $newheight $ratio $height; } 
    else 
    $newheight $height
    $sm_image imagecreatetruecolor(120,$newheight) or die ("Cannot Initialize new gd image stream");; 
    Imagecopyresampled($sm_image,$orig_image,0,0,0,0,120,$newheight,imagesx($orig_image),imagesy($orig_image)); 
    imageJPEG($sm_image); 
    imagedestroy($sm_image); 
    imageDestroy($orig_image); 
    ?>
    Da quello che ho capito, prende la larghezza e in base a quella ridimensiona il tutto, io invece voglio che prenda l'altezza e ridimensioni in base a quella, come si può fare?

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    Re: Una mano per modificare uno script

    Codice PHP:
    <?php 
    // useage is thumbnail.php?image=imagename.jpg 
    // set for 120 px thumb 
    Header("Content-type: image/jpeg"); 
    $orig_image imagecreatefromjpeg($_GET['image']); 
    list(
    $width$height$type$attr) = getimagesize($_GET['image']); 
    if (
    $height 120) { 
    $ratio 120 $height
    $newwidth $ratio $width; } 
    else 
    $newwidth $width
    $sm_image imagecreatetruecolor(120,$newwidth) or die ("Cannot Initialize new gd image stream");; 
    Imagecopyresampled($sm_image,$orig_image,0,0,0,0,120,$newwidth,imagesx($orig_image),imagesy($orig_image)); 
    imageJPEG($sm_image); 
    imagedestroy($sm_image); 
    imageDestroy($orig_image); 
    ?>

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    Grazie Luca, ma non funziona.
    Ho provato però a sostituire

    Codice PHP:
    if ($width 120) { 
    $ratio 120 $width
    $newheight $ratio $height; } 
    else 
    $newheight $height
    $sm_image imagecreatetruecolor(120,$newheight) or die ("Cannot Initialize new gd image stream");; 
    Imagecopyresampled($sm_image,$orig_image,0,0,0,0,120,$newheight,imagesx($orig_image),imagesy($orig_image)); 
    con

    Codice PHP:
    if ($height 120) {
    $ratio 120 /$height;
    $newwidth $ratio $width; } 
    else 
    $newwidth width;
    $sm_image imagecreatetruecolor($newwidth,120) or die ("Cannot Initialize new gd image stream");; 
    Imagecopyresampled($sm_image,$orig_image,0,0,0,0,$newwidth,120,imagesx($orig_image),imagesy($orig_image)); 
    e funziona.

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    sì, errore mio che nn mi so andato a vedere il prototipo ed ho invertito i parametri di imagecreatetruecolor

    fai attenzione qui mi da che ti sei mangiato uno $

    Codice PHP:
    else $newwidth width
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

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.