Tom: Pixelgröße eines Bildes ermitteln

Beitrag lesen

Hallo Michael

hat jemand eine Idee, wie man mit Perl oder Javascript die Größe eines Bildes ermitteln kann, das auf einem fremden Server liegt (also mit http://...bild.gif ansprechbar ist)? Gemeint ist die Größe in Pixeln, nicht in Bytes. Und zwar geht es mir daraum, die Größe zu ermitteln, ohne dass das Bild angezeigt wird. Mit document.ImageName.width usw. ist die Ermittlung mit Javascript ja nur dann möglich, wenn das Bild schon sichtbar ist.

Falls Du die Datei binär vorliegen hast, kannst Du die Breite und Höhe aus der Datei auslesen.
Für GIF-Builder hilft da folgender Perl-Code:

$Breite =  unpack("v",substr($GifStream,7,2));  # 7.+ 8. Byte in der GIF-Datei
$Höhe =   unpack("v",substr($GifStream,9,2));  # 9.+ 10. Byte in der GIF-Datei

Müssen mit unpack("v",2Bytes) vom Little-Endien- ins Big-Endien-Format umgewandelt werden.

Zum Thema GIF-Datenformat gibts einen ausführlichen Thread von Cheatah und Klaus aus dem Januar 99 im Archiv.

Für PNG-Dateien verweise ich auf die PNG-Spezifikation, die unter http://www.w3.org/TR/ zu finden ist.

Bei JPEG habe ich gar keine Ahnung.

Grüsse

Tom