function mkThumb($pic) {
$h_max = 122;
$w_max = 183;
list($w, $h) = getimagesize($pic);
$attrib = ($w>$h ? 'width="'. $w_max. '"' : 'height="'. $h_max. '"');
echo '<a href="$1" target="_blank"><img src="', $pic, '" '. $attrib. '"></a>';
}
$entry = preg_replace('/[thumb](.*?)[/thumb]/', 'mkThumb($1)' ,$entry);
So sollte das glaube ich funktionieren. Schöner Stil ist das ganze aber nicht, es wäre sehrviel effizienter, wenn du einmal ein Thumbnail erstellen würdest. Das spart dir auch einiges an Traffic, wenn du viel Verkehr auf der Seite hast.
Wenn du GD nicht verwenden willst probier doch mal ImageMagick aus, falls das bei dir verfügbar ist.
Gruß
Moe