Ciao, avrei un problema con la generazione di alcuni thumbnails tramite librerie GD.
Su aruba lo script mi funziona, mentre su un altro server no.
Potreste aiutarmi a capire cosa possa dipendere? Se devo far attivare qualcosa?
Nel file phpinfo mi dice che le GD sono attivate, io purtroppo non me ne intendo molto... :\
Grazie per l'attenzione

qui funziona: http://www.pixelwinter.com/diamonds/index.php
qui no: http://www.diamondsinternationalfilm.com/index.php
qua c'è un file phpinfo: http://www.diamondsinternationalfilm.com/php.php

Il codice è questo:

<?

function resize_image($immagine){
$ext = substr($immagine, strrpos($immagine, ".")+1);
if ( $ext == "gif" ) $orig = imagecreatefromgif($immagine);
if ( $ext == "GIF" ) $orig = imagecreatefromgif($immagine);
else if ( $ext == "jpg" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "JPG" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "jpeg" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "JPEG" ) $orig = imagecreatefromjpeg($immagine);
else if ( $ext == "png" ) $orig = imagecreatefrompng($immagine);
else if ( $ext == "PNG" ) $orig = imagecreatefrompng($immagine);
else $orig = false;
$orig_x = imagesx($orig); // larghezza
$orig_y = imagesy($orig); // altezza
// 100x80 max
$rapporto_ottimale = floor((4/5)*$orig_x);
if ( $orig_y > $rapporto_ottimale ){ // è una foto verticale
$y = 90;
$x = floor(($y*$orig_x)/$orig_y);
}
else { // è una foto orizzontale
$x = 90;
$y = floor(($x*$orig_y)/$orig_x);
}
$img = imagecreatetruecolor($x, $y);
imagecopyresampled($img, $orig, 0, 0, 0, 0, $x, $y, $orig_x, $orig_y);
header("Content-type: image/PNG");
imagePNG($img, '', 100);
imagedestroy($img);
}

if ( isset($_GET['n']) ){
resize_image($_GET['n']);
}

?>