Sale, oggi ho tenstato due differenti script per il ridimensioaneto proporzionale di un immagine, ma tutti è due non mi stampano niente, non so perchè eccoli qui:
Codice PHP:
$immagine="".$_SESSION['user']."/1.jpg";
$larg= 190;
function immagine($immagine,$larg){
if(file_exists(''.$immagine)){
$resize = $larg;
$cosa = getimagesize(''.$immagine);
$width = ($resize < $cosa[0]) ? $resize : $cosa[0];
echo '<img src="'.$immagine.'" width="'.$width.'" alt="'.$immagine.'" style="border:1px solid #2055ff;">';
}
}
ed ecco il secondo
Codice PHP:
<?php
$originale = "".$_SESSION['user']."/1.jpg";
if(file_exists($originale)){
$larghezza_thumb = "190";
$altezza_thumb = "190";
$immagine = imagecreatefromjpeg($originale);
$larghezza = imagesx($immagine);
$altezza = imagesy($immagine);
$scala =
min($larghezza_thumb/$larghezza, $altezza_thumb/$altezza);
if ($scala < 1) {
$nuova_larghezza = floor($scala*$larghezza);
$nuova_altezza = floor($scala*$altezza);
$immagine_temporanea =
imagecreatetruecolor($nuova_larghezza, $nuova_altezza);
imagecopyresized($immagine_temporanea, $immagine,0,0,0,0,
$nuova_larghezza, $nuova_altezza, $larghezza, $altezza);
imagedestroy($immagine);
$immagine = $immagine_temporanea;
}
header("Content-type: image/jpeg");
imagejpeg($immagine);
}else{
echo"<img src=\"immagini/no_avatar\" alt=\"Avatar di ".$_SESSION['user']."\" width=\"190\" height=\"190\" />";
}
?>
nel secondo caso però mi stampa no avatar se l'immagine non esiste, ma se l'immagine esiste non mi stmpa niente nulla! chi mi sa spiegare perchè?
P.S.: il $_SESSION è attivo è funzionante...