HTML-Upload: Bildgröße feststellen

Hallo Experten,

der Benutzer kann eine Grafik per HTML-Formular hochladen, die in der DB gespeichert wird. Die Dateigröße ist z.B. auf 100K begrenzt. Kein Problem. Wie kann ich nun mit PHP die genauen Abmessungen des Bildes herausfinden? Die Grafik darf nämlich eine bestimmte Breite nicht überschreiten und wird später bei der Anzeige in Ihrer Größe dem entsprechend angepasst. Um nicht das Bild zu verzerren, müssen ggf. die Angaben stets für height und width zu gleichen Teilen entsprechend reduziert werden. Dazu brauche ich die genauen Bildabmessungen. In meinen Tutorials konnte ich dazu leider nichts finden. Wer weiß, wie’s geht oder wo es im Web beschrieben steht?

Gruß
Huttatta

Hallo Huttatta,

der Benutzer kann eine Grafik per HTML-Formular hochladen, die
in der DB gespeichert wird. Die Dateigröße ist z.B. auf 100K
begrenzt. Kein Problem. Wie kann ich nun mit PHP die genauen
Abmessungen des Bildes herausfinden? Die Grafik darf nämlich
eine bestimmte Breite nicht überschreiten und wird später bei
der Anzeige in Ihrer Größe dem entsprechend angepasst. Um
nicht das Bild zu verzerren, müssen ggf. die Angaben stets für
height und width zu gleichen Teilen entsprechend reduziert
werden. Dazu brauche ich die genauen Bildabmessungen. In
meinen Tutorials konnte ich dazu leider nichts finden. Wer
weiß, wie’s geht oder wo es im Web beschrieben steht?

Auch hier hilft der Blick ins PHP-Manual:
http://de3.php.net/manual/de/function.getimagesize.php

Ausserdem bist Du da gleich in der richtigen Rubrik, wenn es
um das Anpassen von Bildgrößen geht (imagecopyrezised, …).

Kurze Frage bzgl. der Dateigröße: Wie stellst Du sicher,
dass die 100k nicht überschritten werden?
MAX_FILE_SIZE kann vom Absender gefälscht werden;
besser ist daher immer die Überprüfung von
$_FILES[‚userfile‘][‚size‘].

PHP-Manual: http://de3.php.net/manual/de/features.file-upload.php

Gruss
Thomas