GBCODE / UBBCODE Bildgröße prüfen & skalieren

microbion

Grünschnabel
Ich würde gerne die per UBB Code erstellten Bilder zuvor auf ihre Größe prüfen und dann gegebenenfalls skalieren, sollte das Bild eine gewisse Größe überschreiten. Die Sache mit dem UBB Code habe ich kapiert auch die Sache mit dem Prüfen der Größe. Allerdings funktioniert beides gemeinsam nicht.

PHP:
if (eregi("\\[img\\]([^\"\\[]*)\\[/img\\]",$bbcode)) { 
	
  $imagepath = eregi_replace("\\[img\\]([^\"\\[]*)\\[/img\\]","\\1",$bbcode);
	
  if (eregi("^[A-Z0-9._%-]+.[gif|bmp|jpg|jpeg|png]",$imagepath)) {
		 	 	
    $hmax = 480;
    $wmax = 480;
   
    list($width, $height) = getimagesize($imagepath);
    $hscale = $height / $hmax;
    $wscale = $width / $wmax;
    if (($hscale > 1) || ($wscale > 1)) {
       $scale = ($hscale > $wscale)?$hscale:$wscale;
    } else {
       $scale = 1;
    }
  
    $newwidth = floor($width / $scale);
    $newheight= floor($height / $scale);

    $bbcode = "<a href=\"".$imagepath."\" target=\"_blank\"><img width=\"".$newwidth."\" height=\"".$newheight."\" border=\"0\" src=\"".$imagepath."\"></a>";
  }
}

Leider prüft er auch all den anderen Text der evt. mit dem Bild hinzugefügt wurde. Und dann versucht er für jedes gepostete Wort die Größe zu ermitteln. Gibt es dafür evt. eine funktionierende Lösung?

Viele Grüße

mic
 
Zurück