Bilder ab gewisser Größe nur noch als Link anzeigen

Mac.Yuriam
Moin Moin, wbb-ler ...

Ich suche eine Möglichkeit Bilder, die ueber externe Quellen eingefügt wurden, nur noch als Link anzeigen zu lassen, wenn diese z.B. breiter sind als 600 Pixel.

Hat da jemand eine Idee?

Gruß
Yuriam
DrPCox
das würde mich auch sehr interessieren smile
Roxas1992
Aber die werden doch sowieso verkleinert, wenn sie sehr gross sind...
Also wozu als Link ^^
Bräke
Die werden verkleinert, allerdings nur in der Formatgröße (Höhe, Breite), nicht in der Dateigröße.
Ein Bild als Link muss nicht geladen werden = Performancegewinn.

Aber ob das geht, keine Ahnung.
Dragon-Lion
Zitat:
Original von Bräke
Ein Bild als Link muss nicht geladen werden


aber er verursacht doch traffic oder irr ich mich da ?
Bräke
http://dragonlion.dr.funpic.de/boardsuche.GIF
So als Link ja nicht, nur wenn du draufklickst. Augenzwinkern

Wie es allerdings aussehen würde, wenn zu große Bilder automatisch als Link dargestellt werden würden, keine Ahnung. Aber irgendwie müsste das "Forum" ja das Bild abmessen und dann entweder als Bild laden oder als Link darstellen.
umpf ... verwirrt
Ardun
Hallo,

Ich habe das ganze vor einiger Zeit mal ausprobiert. Dafür hab ich folgenden Quellcode in der Klasse "class_parse.php" eingefügt. In der Funktion "doparse" gibt es einen Abschnitt

code:
1:
2:
3:
4:
// images 		
if ($allowimages != 0) $post = preg_replace($this->imgsearch, $this->imgreplace, $post);


diesen habe ich ersetzt durch:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
		
if ($allowimages != 0)
{ 			
 $post_tmp = $post; 			
 preg_match_all("/\[img]([^\"\?\&]+\.(gif|jpg|jpeg|bmp|png))\[\/img\]/siU", $post, $match); 

 $anzahl = count($match[1]); 			
 for($cnt = 0; $cnt < $anzahl; $cnt++)
 { 				
  $img = str_replace(" ", "%20", $match[1][$cnt]);         			
  $imgInfo = @getimagesize($img);  
				
  if ($imgInfo[0] > 600 || $imgInfo[1] > 600)
  { 					
   $post = str_replace($match[0][$cnt], "[URL=".$match[1][$cnt]."][COLOR=red]- Das Bild ist zu groß und wird deshalb als Link dargestellt -[/COLOR][/URL]", $post_tmp); 				
  } 				
 } 			

 $post = preg_replace($this->imgsearch, $this->imgreplace, $post); 			
 $post = preg_replace($this->search, $this->replace, $post); 		
}


Es tritt aber leider ab und an das Problem auf, dass manche Bilder trotzdem normal angezeigt werden, obwohl sie zu groß sind. Woran das liegt kann ich nicht sagen, aber vielleicht gibt es jemanden, der da weiterhelfen kann.


Grüße
Mac.Yuriam
Bei mir funktioniert es leider nicht. Nicht mal hin und wieder.
Aber es ist immerhin ein Anfang ...

Thx für deinen Beitrag. Freude