In diesen PHP Tutorial erkläre ich ihnen wie sie von einem Bild, die Dateigröße sowie die Bildgröße von einem Bild auslesen. Wenn man dies sinnvoll einsetzt, kann man zum Beispiel seine Bildergalerie um nützliche Informationen erweitern.
Es wird zusätzlich durch die Angabe von höher und breite im IMG Tag das Bild bedeutend schneller geladen. In PHP gibt es dafür zwei Funktionen, die erste Funktion, die ich ihnen erklären möchte ist getimagesize(). Mit getimagesize() können sie die Bildhöhe sowie die Bildbreite von ein Bild ermitteln. Die Funktion gibt ein Array zurück mit Bildhöhe und der Bildbreite.
Die zweite Funktion ist filesize(), hier mit können sie die Dateigröße in Bytes ermitteln. Um die beiden Funktionen zu verwenden, muss man jeweils den Pfad bei den Funktionen übermitteln. Nachfolgend finden sie ein Beispiel, wie man diese beiden Funktionen nützlich einsetzen kann.
Beispiel für die Verwendung von getimagesize() und filesize():
<?php
/*
* Created on 22.09.2009 by Nico Schubert
*/
/**
* Name des Bild, das Bild muss im gleichen
* Ordner wie das Script sein!
*/
$bild = "bild.jpg";
/**
* Bildinformationen auslesen
*/
$size = getimagesize($bild);
/**
* Dateigröße ermitteln in Byte
*/
$datei_groesse_byte = filesize($bild);
/**
* Dateigröße von Byte in Kilobyte umrechnen
*/
$datei_groesse_kilobyte = ($datei_groesse_byte/1024);
/**
* Dateigröße auf eine volle Zahl runden
*/
$datei_groesse_kilobyte_gerundet = round($datei_groesse_kilobyte );
/**
* Bild ausgeben mit width und height angabe
*/
echo "<img src="". $bild ."" ". $size[3] ." alt="Bild " .$bild. "">";
/**
* Bild Erklärung ausgeben mit Dateigröße, Bildbreite und Bildhöhe
*/
echo "Das Bild ".$bild." hat eine Dateigröße von ". $datei_groesse_kilobyte_gerundet ." Kilobyte mit einer Bildbreite von " . $size[0] . " Pixel und eine Bildhöhe: " . $size[1] ." Pixel.";
?>
Die Ausgabe würde folgendermaßen aussehen:

Das Bild "bild.jpg" hat eine Dateigröße von 73 Kilobyte mit einer Bildbreite von 226 Pixel und eine Bildhöhe: 192 Pixel.