Bilder verkleinern aber Proportionen beibehalten

Eistee

Erfahrenes Mitglied
Hab mal nen Frage zu den Funktionen, die ich mit PHP zur "Bildbearbeitung" habe.
Ich hab ein Bild "pic1.jpg", diese Bild soll auf einer mit PHP generierten Seite als Thumbnail ausgeben werden.
Wie kann ich nun mit PHP temporär einen Thumbnail des Bildes erstellen, dabei aber die Proportionen des Bildes beachten?
Ich stell mir das so vor, dass ich dem script sage, das Ursprungsbild soll z.B. auf eine Breite von 90px gestaucht werden, die Höhe soll das script nun selber herraus finden.
Is das möglich? Wenn ja, wie?

Ich hoffe, ihr habt verstanden, was ich meine und könnt mir hlefen.
 
Das einzige was du brauchst, ist eine einfache Rechnung und etwas mathematisches Verständniss:

PHP:
$breite=400;
$hoehe=500;

$neuebreite=90;

$div=$breite/$neuebreite; //Hier wird das Verhältniss der neuen und alten BReite errechnet

$neuehoehe=$hoehe/$div; //Hier wird anhand des eben errechneten Verhältnisses die neue Höhe bestimmt.

Fertig ;)

[EDIT]Achja...um das Ganze noch auf das jeweilige Bild anzupassen, kannst du $breite und $hoehe mit der Funktion getimagesize() bestimmen.
Als Alternative kannst du dafür auch die Funktionen imagesx() und imagesy() verwenden.

http://www.php.net/getimagesize
http://www.php.net/imagesx
http://www.php.net/imagesy
 
Zuletzt bearbeitet:
klar geht das, du musst nur davor das seitenverhältnis berechnen, ungefähr so:

alteBreite / neueBreite = Verhältnis

neueHöhe = alteHöhe / Verhältnis

//edit
hoppla, da war einer schneller :-)
//edit
 
[OT]
1. schneller
2. schöner ;)
3. ausführlicher ;)

HAHA :) Naja... :rolleyes:
Das doch mal ein Grund zur Freude so spät Abends...
Naja, jetzt kannst du das Forum alleine unsicher machen, ich geh ne runde das Bettchen hüten
[/OT]
 
lol :-)

[Ausrede]
1. ich lerne nebenbei für morgen
2. wollte so einfach und kurz wie möglich schreiben, ohne code
3. er hat noch nicht gesagt, welche anleitung er besser findet

[/Ausrede]
:-)
 
die von Lars :p
Danke für eure schnelle Hilfe, bei mir isses wohl am mathematischen Verständnis gescheirtert... ;)
 
Zurück