Salve a tutti,
sto usando questo script
Codice PHP:
<?php
// file ridimensiona.php
//
// Marco Barcaro
// 15/12/2004
//
// questa funzione richiede le librerie grafiche GD
//
// Testato con Apache 1.3.29, PHP 4.3.10, GD 2.0.28 su winXP
// Testato con Apache 1.3.26, PHP 4.1.2, GD 2.0 (no supporto x GIF) su Debian
// Testato con Apache 1.3.33, PHP 4.3.9, GD 2.0 su Linux
// Testato con Apache 1.3.31, PHP 4.3.3, GD 2.0 su Linux
// PARAMETRI DI CONFIGURAZIONE
$tipo=isset($_GET['tipo']) ? $_GET['tipo'] : "";
if($tipo=="1"){
define("LARGHEZZA",140);
define("ALTEZZA",100);
define("PROPORZIONI",0);
define("QUALITA",100);
}else{
define("LARGHEZZA",100);
define("ALTEZZA",100);
define("PROPORZIONI",1);
define("QUALITA",20);
}
function ridimensiona($immagine) {
$header=array(1=>"gif",2=>"jpeg",3=>"png");
// RIDIMENSIONAMENTO DELLA FOTO
$dimensioni=getimagesize($immagine);
if ($dimensioni[2] == 1)
$img=imagecreatefromgif($immagine);
if ($dimensioni[2] == 2)
$img=imagecreatefromjpeg($immagine);
elseif ($dimensioni[2] == 3)
$img=imagecreatefrompng($immagine);
$altezza=(PROPORZIONI) ? ceil($dimensioni[1]/$dimensioni[0]*LARGHEZZA) : ALTEZZA;
$im=Imagecreatetruecolor(LARGHEZZA, $altezza);
imagecopyresampled($im,$img,0,0, 0,0, LARGHEZZA,$altezza, $dimensioni[0],$dimensioni[1]);
header("content-type: image/".$header[$dimensioni[2]]);
imagejpeg($im,"",QUALITA);
imagedestroy($im);
}
$immagine=isset($_GET['immagine']) ? $_GET['immagine'] : "";
if(file_exists($immagine))
ridimensiona($immagine);
else
echo "$immagine NON ESISTE!";
?>
che in locale va benissimo mentre sul server non riesce a creare l'immagine(non da errori, semplicemente è come se l'immagine non esistesse, compare il riquadro con la x).
In locale ho l'ultima vers di easyphp, mentre sul server Apache/1.3.20, PHP Version 4.1.2 e GD 1.6.2 or higher.. Sapreste dirmi il motivo di questo prob e dove dovrei operare per risolverlo?
Grazie!