Il file php per essere chiamato da un [img][/img] non deve restituire nient'altro che l'immagine, non posso mettergli codice html prima...
Per capirci, il codice è questo
Codice PHP:
<?
Header('Content-type: image/jpeg');
header("Pragma: cache");
header("Cache-Control: max-age=300, must-revalidate");
if($max_h=='') $max_h=600;
if($max_l=='') $max_l=800;
$img_origem = imagecreatefromjpeg($file);
$larghezza_originale = imagesx($img_origem);
$altezza_originale = imagesy($img_origem);
$larghezza = $larghezza_originale;
$altezza = $altezza_originale;
if($max_l<$larghezza) {
$altezza=$max_l/$larghezza*$altezza;
$larghezza=$max_l;
}
if($max_h<$altezza) {
$larghezza=$max_h/$altezza*$larghezza;
$altezza=$max_h;
}
$img_destino = imageCreateTrueColor($larghezza,$altezza);
imagecopyresampled($img_destino,$img_origem,0,0,0,0,$larghezza,$altezza,$larghezza_originale,$altezza_originale);
imageJPEG($img_destino,'',75);
imagedestroy($img_origem);
imagedestroy($img_destino);
?>