Hallo!
Eine Seite für Kontakte bietet die Möglichkeit,
ein Bild von sich selbst online zu stellen.
Der user muss einen URL zum Bild angeben,
das heißt für den Webspace wo das Bild abgelagert ist,
muß er selber sorgen.
Damit das Seiten-Layout aber nicht zerstört wird,
ist es wichtig, dass das Bild eine gewisse grösse nicht überschreitet.
Klarerweise könnte ich hergehen,
jedes Bild akzeptieren so wie der User den URL sagt,
und es einfach mit width und height auf die richtige
größe scalieren, aber....
nun der Hacken *gg*
Wenn das Bild unter 200x100 Pixel ist, soll er es lassen wie es ist,
egal welche Maße es hat, Hauptsache kleiner als 200x100
Wenn das Bild grösser ist als 200x100 soll Perl es kleiner darstellen,
das heißt also width und height dementsprechend einstellen.
Aber: auch nicht einfach nur scalieren,
sondern Berechnen.
Damit es im Verhaeltnis bleibt.
Beispiel:
Das Originalbild ist 444 px hoch und 390 px breit.
Wenn ich das einfach auf 200x100 stauche, dann schaut das geschissen aus...
Desshalb soll Perl berechen, welche Höhe/Breite die Grösste ist,
die aber KLEINER ist als 200x100
Originalbild-Breite/Höhe müssen zueinander aber noch im Verhaeltnis bleiben!
Das mit dem Verhaeltnis kann ich schwer erklaeren.
Beispiel:
Ein Bild ist 400px hoch und 100px breit
Die 100px passen ja schon,
sind also nur mehr die 500px zu veraendern.
Das waere dann auf 200 zurücksetzen.
Dann waeren es 200x100
Und genau DAS will ich verhindern!!!
Im richtigen Verhaeltnis waere das dann eine höhe von 200px,
aber eine Breite von nur mehr 50px !!!!!
Klar warum?
Das Verhaeltnis!
Wie mache ich das in Perl?
Und ausserdem soll gecheckt werden ob das Bild grösser als 200 KB ist
Wenn ja nicht verarbeiten.
Danke!
Aqua