Code-Schnipsel: Bildgröße ermitteln

Daten eines hochgeladenen Bildes abrufen

Eine häufige Notwendigkeit beim Anwenden bzw. Programmieren von PHP-Skripte ist das Feststellen, wie groß ein Bild ist. Die Vorgabe ist bekannt - ein Bild darf x Pixel breit und x Pixel hoch sein, aber wie groß ist jetzt das Bild wirklich, das zum Beispiel ein User eben hochlädt? Wenn man das nicht weiß, weiß man auch nicht, ob die ganze Seite nicht "zerfetzt" wird, wenn das zu große Bild dargestellt wird.

Die Funktion getimagesize ist dabei der Freund und wird häufig dort eingebunden, wo Besucherinnen und Besucher eigene Informationen samt Bild hochladen dürfen - wie etwa bei Auktionsprojekte, Mitgliederverwaltungen und ählichen Funktionen auf den Webseiten.

Bilddimensionen mit PHP abfragen

<?php
$bilddatei = "beispiel.jpg";
   $size = getimagesize( $bilddatei);
   echo "Bildbreite: " . $size[0];
   echo "Bildhöhe: " . $size[1];
?>

Die Aufgabenstellung ist leichter zu lösen, als viele annehmen würden. Mit dem PHP-Befehl getimagesize werden alle Bildinformationen eingelesen und daraus ergeben sich die unterschiedlichsten Informationen. Die Bildgröße ist im array size gespeichert, wobei der Wert 0 immer für die Breite, der Wert 1 für die Höhe des aktuellen Bildes steht. Somit kann man zum Beispiel die Breite und Höhe in neue variblen übertragen und mit den Werten vergleichen, die man im Projekt vorgesehen hat.

Ist die Dimension zu hoch, kann man entsprechende Funktionen aufbauen, um das Bild entsprechend zu bearbeiten. Passt die Größe, dann sind keine weiteren Handlungen nötig.

Dieses Codeschnipsel kann man verwenden, um ein einzelnes Bild zu bewerten, meist für Skripte und Webseiten, wo Daten hochgeladen werden können, zum Beispiel Auktionsskripte, Gästebücher mit Bildanhang oder ähnliche Funktionen.

Diesen Artikel teilen

Kategorien

Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen

Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel