Seite 1 von 1

WIDTH eines GIF-Bildes aus getimagesize Funktion ermitteln ?

Verfasst: 11.02.2003 18:23
von AWSW
Hallo,
getimagesize treibt mich echt noch in den Wahnsinn [ externes Bild ]

Also nach der Beschreibung im "PHP Handbuch von Egon schmid" steht zu dieser Funktion dass ich die Imagewidth im Array über den Index 3 erhalte. Das klappt auch, nur brauche ich lediglich die WIDTH Angabe des Bildes und nicht die Höhe....:
getimagesize
(PHP 3, PHP 4 )

getimagesize -- Ermittelt die Ausmaße einer GIF-, JPEG-, PNG- oder SWF-Grafik-Datei
Beschreibung:
array getimagesize ( string filename [, array imageinfo])


Mit GetImageSize() ermitteln Sie die Daten jeder GIF-, JPG-, PNG oder SWF-Datei. Es werden die Ausmaße in Abhängigkeit vom Grafik-Typ sowie die Höhe und Breite als ein String zurückgegeben. Dieser kann innerhalb eines regulären HTML IMG-Tags verwendet werden.

Es wird ein Array aus 4 Elementen zurück gegeben. Im Array-Index 0 steht die Breite. Index 1 enthält die Höhe, 2 ein Flag je nach Grafik-Typ (1 = GIF, 2 = JPG, 3 = PNG, SWF = 4) und Index 3 die richtige Zeichenkette im Format "height=xxx width=xxx" zur Verwendung im IMG-Tag von HTML. Beispiel 1. Grafik-Ausmaße ermitteln per GetImageSize:

Code: Alles auswählen

<?php $size = GetImageSize ("img/flag.jpg"); ?>
<IMG SRC="img/flag.jpg" <?php echo $size[3]; ?>

Als Ergebnis erhalte ich dann z.B.:
width="1024" height="768"


Könnt Ihr mir sagen, wie ich nur die width Angabe da heraus filtern kann, so dass ich über eine IF-Abfrage prüfen kann, ob das GIF-Bild größer als 700 Pixel ist und ich somit an den user eine Meldung ausgeben kann, dass das Bild zu groß ist für das Forum ?!?

Danke für jeden Tipp - AWSW [ externes Bild ]

Verfasst: 11.02.2003 18:49
von Jensemann
array feld 0 hat die breite

Verfasst: 11.02.2003 18:55
von Xmopf
Warum arbeitest du nicht mit den Felder 1 und 2 des Arrays?

Code: Alles auswählen

<?php
if ($size[0] > 700) { echo "Bild ist zu groß für das Forum"; }
else
{
     echo "<IMG SRC=\"img/flag.jpg\" width=\"$size[0]\" height=\"$size[1]\">"; 
} ?>
Gruß
Xmopf

Verfasst: 11.02.2003 19:28
von AWSW
Ohhhh Mann wie konnte ich dass nur überlesen [ externes Bild ] Ich brauch wohl Urlaub [ externes Bild ]

Danke Euch recht schön [ externes Bild ]