nel header.php ho fatto

<?
header('Content-Type: ' . $size['mime']);
function Thumb($src, $w, $h){
$size = getimagesize($src);
if( $size[2] == 2 ){$im = @imagecreatefromjpeg($src);}
elseif( $size[2] == 1 ){$im = @imagecreatefromgif($src);}
elseif( $size[2] == 3 ){$im = @imagecreatefrompng($src);}

$newwidth = $size[0];
$newheight = $size[1];

if( $newwidth > $w ){
$newheight = ($w / $newwidth) * $newheight;
$newwidth = $w;
}
if( $newheight > $h ){
$newwidth = ($h / $newheight) * $newwidth;
$newheight = $h;
}


$new = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);

if( $size[2] == 2 ){

// qui devi decidere se non passi nessun indirizzo alla funzione te la visualizza
imagejpeg($new, '', 100);
// altrimenti gli dai l'indirizzo dove deve salvarla
//@imagejpeg($new, './nuova.jpg', 100);

}
elseif( $size[2] == 1 ){@imagegif($new);}
elseif( $size[2] == 3 ){@imagepng($new);}

imagedestroy($im);
imagedestroy($new);

}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Poi ovviamente ci sono altri output prima della funzione

Ora mi stampa a video

JFIFfoޛ$1:n1uzwr]K^$_`-o|Y7|~}K:MդXŤ^Zڝϣxz{ D{tűHI]?bS*T0iiKݴ;]0VѤ5ҋyr)J1r_%)lگt?.3 폋u߇ omJ{K;k YQwkg#CgvbX +#_:λ;xjkkw)_w2մ Q5 ˕I-. XMl ?k/(|wJA<x^[okZ