Webdesign in Siegen

Bildern eine feste größe zuweisen

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Bildern eine feste größe zuweisen

Beitragvon Jinonidi am 12.12.2005, 22:09

Hallo,

kann ich bildern auf einer PHP oder HTML seite eine feste größe zuweisen die sie als maximum haben dürfen - also nicht zerren sondern nur verkleinern falls das bild zu groß ist.

Wäre super wenn ihr mir weiterhelfen könnt!!
Danke
Jinonidi
Mitglied
 
Beiträge: 15
Registriert: 17.12.2004

Beitragvon Manuel am 12.12.2005, 22:17

So, ich habs mal in den PHP Bereich verschoben.
Ich hoffe, dass ich dich da richtig verstanden habe.

Du kannst ja mit php die Größe eines Bildes auslesen. Dazu gibt es die Funktion getImageSize, die dir die Ausmaße einer Grafik zurückliefert. Nun kannst du ja ganz einfach mit einer Abfrage schauen, ob die Grafik zu groß ist und ob sie eventuell verkleinert werden muss. Sowas wird auch oft in Foren verwendet. Ich denke mal dort wird es ähnlich gemacht, man sollte dabei jedenfalls daran denken, dass bei jedem Seitenaufruf geschaut werden muss, wie groß die Grafik ist und ob sie eventuell skaliert werden muss.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 8776
Registriert: 10.12.2004
Wohnort: Asbach

Beitragvon God am 12.12.2005, 22:28

Manuel hat geschrieben:So, ich habs mal in den PHP Bereich verschoben.
Ich hoffe, dass ich dich da richtig verstanden habe.

Du kannst ja mit php die Größe eines Bildes auslesen. Dazu gibt es die Funktion getImageSize, die dir die Ausmaße einer Grafik zurückliefert. Nun kannst du ja ganz einfach mit einer Abfrage schauen, ob die Grafik zu groß ist und ob sie eventuell verkleinert werden muss. Sowas wird auch oft in Foren verwendet. Ich denke mal dort wird es ähnlich gemacht, man sollte dabei jedenfalls daran denken, dass bei jedem Seitenaufruf geschaut werden muss, wie groß die Grafik ist und ob sie eventuell skaliert werden muss.

Lg,
Manuel ;-]


leichter gesagt als getan, hatte es letztens ausprobiert, ist gar nicht so einfach:P
God
Mitglied
 
Beiträge: 107
Registriert: 11.12.2005

Beitragvon Rene am 12.12.2005, 22:49

Eine Lösung wäre auch:

Die Größen beim Upload ermitteln, wenn es zu groß ist gleich das Bild verkleinern und so abspeichern, so muss nicht immer eine Abfrage gemacht werden.

Auswendig weis ich im moment die FUnktion nicht, würde Sie aber raussuchen wenn das, dass ist was du suchst.

lg
Bild
Rene
Mitglied
 
Beiträge: 1187
Registriert: 28.02.2005
Wohnort: nähe Ravensburg

Beitragvon TakaBo am 15.12.2005, 23:14

Bin mir nicht mehr ganz sicher, aber sollte mit folgendem Code funzen:
Code: Alles auswählen
$qf=$qw/$qh;
$zf=$zw/$zh;

if ($qf>$zf)
{
    $nw=$zw;
    $nh=$qh*$zw/$qw;
}
else
{
    $nw=$qw*$qh/$zh;
    $nh=$zh;
}


Dabei sind qw=Quellbreite, qh=Quellhöhe, zw=Zielbreite, zh=Zielhöhe, nw=tatsächliche neue Breite und nh=neue tatsächliche Höhe.
qf und zf sind Berechnungen zum Seitenverhältnis von Quelle und Ziel.

Gruß TB.
Wir leben nicht um zu glauben, sondern um zu lernen.
Benutzeravatar
TakaBo
Mitglied
 
Beiträge: 176
Registriert: 25.04.2005
Wohnort: Hamburg


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast