So, in meinem ersten Beitrag über PHP möchte ich euch gerne zeigen, wie man die Grösse einer Bilddatei ermittelt. Grundsätzlich ist das sehr einfach. Man braucht lediglich eine einzelne Zeile.
Ich zeige euch zuerst einmal die einfachere Variante (wenn es denn überhaupt eine einfachere Variante gibt).
<?php
$attributes = getimagesize("image.jpg");
echo 'width: ' . $attributes[0] . '<br />';
echo 'height: ' . $attributes[1] . '<br />';
echo 'type: ' . $attributes[2] . '<br />';
echo 'attr: ' . $attributes[3] . '<br />';
echo 'mime: ' . $attributes['mime'] . '<br />';
?>
Meine Ausgabe sieht nun so aus:
width: 1024
height: 768
type: 2
attr: width="1024" height="768"
mime: image/jpeg
Zu beachten ist dabei das Attribut type. Dort steht nicht etwa jpg, sondern die Zahl 2. Diese steht für einen Bildtyp. Hier eine Liste der wichtigsten Bildtypen:
Weitere Bildtypen findet ihr unter php.net (Vordefinierte Konstanten).
Wie schon angedeutet, war das oben die etwas verständlichere Variante für PHP-Neulinge. Hier die etwas fortgeschrittene Variante mit list, welche die einzelnen Werte gleich in die jeweiligen Variablen schreibt.
<?php
list($width, $height, $type, $attr) = getimagesize("image.jpg");
echo 'width: ' . $width . '<br />';
echo 'height: ' . $height . '<br />';
echo 'type: ' . $type . '<br />';
echo 'attr: ' . $attr . '<br />';
?>