Clemens: Bildgröße auslesen und damit Fenster öffnen

Beitrag lesen

Hallo !

Nachdem ich es erfolglos mit PHP versucht habe frage ich jetzt noch mal in der Javascript-Rubrik. :-)

Warum erfolglos? Das geht prima! Naja, um ein neues Fenster zu öffnen brauch man natürlich noch JS ;-) Aber die Bildgröße kann man sehr einfach mit PHP auslesen:

GetImageSize("foto.jpg");

und dann mit
echo "$imageSize[0],$imageSize[1]";
  liefert Breite, Höhe, z.B. 60,40

oder
echo $imageSize[3];
  liefert gleich die HTML-Angaben (width/height)
  mit, z.B. width="60" height="40"

wieder ausgeben

siehe auch http://www.selfphp3.de/funktionsreferenz/image_funktionen/getimagesize.php

Und zwar würde ich gerne bei einem Klick auf einen Link ein Fenster öffnen lassen und in diesem eine Bilddatei anzeigen. Das Fenster soll mit der Größe des Bilder geöffnet werden. Hört sich ganz einfach an, nur bin ich zu blöd dafür.

Schau Dir das mal an, wenn Du Webspace mit PHP hast ist es genau das was Du suchst:
http://www.clemens-gruber.de/computer/goodies/fotosession/

Ich habe den von Norbert geposteten Code übrigens mal mit Netscape 4.7 ausprobiert, leider geht es nicht.

Aber mit einem Preload kann man dem Ding etwas auf die Füße helfen:

function show_image(img_name,img_source)
  {
   // Preload
   preload=new Image();
   preload.src=img_source;

display_image = window.open("","_blank","location=no,menubar=no,resizable=yes,scrollbars=no,status=no,toolbar=no");
   display_image.document.open("text/html");
   (...)

Man ist aber immer noch darauf angewiesen, dass das Bild zuerst geladen wird. Ausserdem sind die Parameter width+24 height+36 scheinbar browserspezifisch.

Clemens