Sie sind hier: Startseite -> PHP-Grundlagen -> getimagesize

Bilddaten per PHP und getimagesize ermitteln

Wie groß ist das Originalbild eigentlich?

Wer mittels PHP Bilder bearbeiten will oder muss, findet im PHP-Befehl getimagesize eine große Hilfe, denn dieses Werkzeug liefert zahlreiche Informationen, womit man es eigentlich zu tun hat. Das kann bei der Programmierung eines Verwaltungstools, bei dem man Bilder hochladen kann, ebenso wichtig sein, wie auch bei einem Portal, bei dem die Besucherinnen und Besucher eigene Bilder hochladen dürfen.

Bildgröße mit Hilfe von PHP und getimagesize feststellen

Interessant ist getimagesize immer dann, wenn man versuchen möchte, die Bilder auf Linie zu bringen. Aber nicht immer kann der Befehl helfen. Wenn man beispielsweise nur Bilder akzeptieren möchte, die maximal 50 Kilobyte (Kb) groß sind, dann hilft getimagesize nicht. Hier müsste man das hochgeladene Bild durch

$groesse = $_FILES["bild1"]["size"];

abfragen. Hat man in einer Variable gespeichert, wie groß das Bild maximal sein darf, kann man per if-Abfrage einen Vergleich anstellen. Ist das Bild größer, dann wird es nicht akzeptiert. Aufpassen muss man aber, dass Größe in diesem Fall die Speichergröße in Kilobyte ist.

Will man hingegen die Pixelgröße ermitteln, liefert getimagesize wertvolle Dienste. Breite und Höhe des Bildes, das man gerade von einem Besucher oder Mitarbeiter erhalten hat, lassen sich so abrufen:

$size = getimagesize ("test.img");
$breite = $size[0];
$hoehe = $size[1];

Mit dem Befehl getimagesize gibt man an, welches Bild man analysieren möchte und das Ganze wird dann der Variable $size zugeschrieben. Das ist in dieser Situation ein Array und kann mit der Stelle 0 die Breite und mit der Stelle 1 die Höhe bekanntgeben. Die so erhaltenen Angaben entsprechen der Breite oder Höhe in Pixel. Die Angaben können helfen, wenn man sich entscheiden möchte, die Bilder kleiner zu schneiden oder wenn man Vorgaben braucht, um Thumbs (kleine Vorschaubilder) anzufertigen.

Interessant ist auch die Option 2 von getimagesize, denn sie liefert den Dateityp des Bildes mit, was neue Abfragevarianten ermöglicht.

$type = $size[2];

Mag man nur .jpg oder .jpeg als Bildformat akzeptieren, so kann man per Abfrage alle anderen ausschließen, wenn sie nicht der Vorgabe entsprechen.

Somit ist getimagesize ein praktisches Werkzeug, das bei hochgeladenen Bildern, aber auch bei Bildern, die man vom Server geladen hatte, wichtige Informationen liefern kann, um mit den Bildern weiterarbeiten zu können.

Praktischer Einsatz von getimagesize

Das klingt jetzt alles sehr technisch, ist es eigentlich auch. Wann braucht man so eine Lösung? Zum Beispiel dann, wenn Bilder von Nutzern hochgeladen werden, die man selbst nicht kennt und die man auch nicht ständig überprüfen und überarbeiten kann. Da der eine ein Mini-Logo hochladen kann und der andere riesige Urlaubsfotos, braucht es eine einheitliche Darstellung und mit der Abfrage von Bildform, Größe sowie den eigentlichen Dimensionen kann man viele Probleme vorweg beenden.

Außerdem ist es das Ziel, kleine Vorschaubilder (Thumbs) aufzubauen und dabei muss man vorher wissen, wie die Originalausgabe überhaupt beschaffen ist.

Buchtipp: PHP und MySQL für Einsteiger (Thalia)*
* = Affiliate-Link; bei Kauf unterstützen Sie diese Plattform

Lesen Sie auch

PHP + Bild ist eine Lösung, die für manche Einsteiger sehr schwierig wirkt, aber es gar nicht unbedingt sein muss. Nicht selten hat man es mit hochgeladenen Bildern zu tun, die es zu verarbeiten gilt. Sie müssen am richtigen Ort gespeichert werden und man braucht vielleicht ein Vorschaubild. Das externe Bild muss einmal verstanden werden und seine Dimensionen erkannt sein.

Dann gilt es, ein Vorschaubild zu erzeugen, das automatisch von einem Skript aufgebaut und gespeichert werden kann, wenn ein Nutzer ein neues Bild hochgeladen hat.

Themenseiten

Diesen Artikel teilen

Infos zum Artikel

mit getimagesize Bildgröße ermittelnArtikel-Thema: Bilddaten per PHP und getimagesize ermitteln
Beschreibung: Mit Hilfe von ✅ getimagesize ist PHP in der Lage, die ✅ Größe der Bilddatei zu ermitteln, um diese Informationen weiterverarbeiten zu können.

Kategorien

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

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