Jeg har rettet lidt kode til. Det er ikke verdens hurtigste løsning, så måske skal du overveje at gemme de genererede thumbs, så du ikke behøver downloade dem hver gang. Eksemplet kræver en mappe der hedder 'thumbs' i samme mappe som det afvikles.
<?
$scr = "Hejsa jeg har lavet et forum hvor det er muligt at indsætte billeder ved hjælp af en
http://www.cyprus2000.com/html/cofee.jpg syntax. Billedet ligger altså ikke lokalt. Mit problem er nu
http://members.aol.com/miamimm3/bath.jpg har jeg gerne vil resize billeder som er over en hvis størrelse i pxl. altås bare i img taggen. Har prøvet noget med noget preg_match og getimgaesize men fungere slet ikke. Kom glad og hjælp mig :D ";
preg_match_all("|\[img\](
http://[\w+\./]+)\[/img\]|i", $scr, $match);
if ($match[1]) {
$i=0;
foreach ($match[1] as $item) {
$path = explode(".",$item);
$type = array_pop($path);
$i++;
$dest = Thumb($item, "thumbs/thumb".$i.".".$type);
$rep = "<img src=\"" . $dest . "\" />";
$scr = preg_replace("|(\[img\](
http://[\w+\./]+)\[/img\])|i", $rep, $scr, 1);
}
echo $scr;
for ($j=$i;$j>0;$j--) {
unlink("thumbs/thumb".$j.".".$type);
}
}
//Thumb
function Thumb($sourcefile, $targetfile) {
$max_width = 40;
$jpegqual = 100;
$picsize=getimagesize("$sourcefile");
$source_x = $picsize[0];
$source_y = $picsize[1];
$delta = $max_width/$source_x;
$dest_x = round($source_x*$delta);
$dest_y = round($source_y*$delta);
$source_id = imageCreateFromJPEG("$sourcefile");
$target_id=imagecreatetruecolor($dest_x, $dest_y);
$target_pic=imagecopyresampled($target_id,$source_id,
0,0,0,0, $dest_x,$dest_y, $source_x,$source_y);
imagejpeg ($target_id,"$targetfile",$jpegqual);
return $targetfile;
}//END Thumb
?>