ti posto uno script che mi sono fatto per ridimensionare le immagini a diverse grandezze a differenza di cosa gli mando con POST
è da riadattare, ma il più è già fatto...
Codice PHP:
<?php
$type=$_GET['type'];
$filename=$_GET["filename"];
header('content-type: image/jpeg');
//prende la grandezza dell'immagine
list($width,$height) = getimagesize($filename);
If ($type==miniatura)
{
$newwidth= 95;
// 'sto calcolo è per mantenere le proporzioni
$newheigth= ($height/$width)*95;
}
else
{
$newwidth= 650;
$newheigth= ($height/$width)*650;
}
//operazioni per ridimensionare l'immagine...
$thumb = imagecreatetruecolor($newwidth, $newheigth);
$source= imagecreatefromjpeg($filename);
imagecopyresized($thumb,$source,0,0,0,0, $newwidth, $newheigth, $width, $height);
imagejpeg($thumb);
ImageDestroy($thumb);
?>
questo è fatto solo per funzionare con immagini jpg ma si può facilmente fare con qualsiasi tipo di file.
Le immagini comunque devono essere già salvate.
per ridimensionare solo se ce n'è bisogno, io faccio così:
Codice PHP:
<?php
$size = getimagesize("$id");
$width = $size[0];
$heigth = $size[1];
If ($width >= 650)
{
echo "<img src=resize.php?filename=*nome file*>";
}
else
{
echo "<img src=*nome file*>";
?>