WIDTH eines GIF-Bildes aus getimagesize Funktion ermitteln ?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

WIDTH eines GIF-Bildes aus getimagesize Funktion ermitteln ?

Beitrag 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 ]
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag von Jensemann »

array feld 0 hat die breite
Xmopf
Mitglied
Beiträge: 85
Registriert: 17.04.2002 09:21
Wohnort: Sauerland

Beitrag 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
Zuletzt geändert von Xmopf am 11.02.2003 19:34, insgesamt 1-mal geändert.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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 ]
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Antworten

Zurück zu „Coding & Technik“