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

    settare la dimensione in imagecreatetruecolor

    Ho diverse foto e con la funzione imagecreatetruecolor ne creo delle miniature.
    Il problema è questo:
    Dato che certe immagini sono + alte e altre + larghe.
    Vorrei dare per il lato di dimensione maggiore la dimensione 75 ad es.
    Come faccio?

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    immaginando che la funzione per effettuare il resize sia imagecopyresampled devi fare una cosa di questo tipo:
    codice:
    $img="test.jpg";
    $max=400;
    $dim=getimagesize($img);
    $src_img=imagecreatefromjpeg($img);
    $larg=($dim[0] > $dim[1]) ? $max : $dim[0]/$dim[1]*$max;
    $alt=$dim[1]/$dim[0]*$larg;
    $im=Imagecreatetruecolor($larg,$alt);
    imagecopyresampled($im,$src_img, 0,0,0,0, $larg,$alt, $dim[0],$dim[1]);
    header("content-type: image/jpeg");
    imagejpeg($im,"",20);
    imagedestroy($im);
    think simple think ringo

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.