Hallo!
Ich habe eine Klasse welche Bilder uploadet und diese auch, wenn erwünscht, verkleinert. Der Methode übergebe ich die maximale Breite und die maximale Höhe, welche ein Bild haben darf.
Beipsiel:
Das upzuloadende Bild hat die Ausmaße 800x600
maximal Ausmaße: Breite: 140px Höhe: 40px
Wenn ich das Bild jetzt uploade, dann wird es auf 140x105 skaliert
Es darf aber maximal 40px Höhe x pixel Breit sein.
Hier mal mein Code:
P.S: Mathe war schon immer mein Problem
Ich habe eine Klasse welche Bilder uploadet und diese auch, wenn erwünscht, verkleinert. Der Methode übergebe ich die maximale Breite und die maximale Höhe, welche ein Bild haben darf.
Beipsiel:
Das upzuloadende Bild hat die Ausmaße 800x600
maximal Ausmaße: Breite: 140px Höhe: 40px
Wenn ich das Bild jetzt uploade, dann wird es auf 140x105 skaliert
Es darf aber maximal 40px Höhe x pixel Breit sein.
Hier mal mein Code:
PHP-Code:
// Bilder werden verkleiner, wenn sie gößer sein sollten als die $max.. Werte
list($breite_neu, $hoehe_neu) = getimagesize($datei_par['tmp_name'][$datei_id]);
//<- Daten werden überschrieben wenn Funktion zutrifft!
list($breite_orig, $hoehe_orig) = getimagesize($datei_par['tmp_name'][$datei_id]);
// Wenn die Bedingung zutrifft, dann wird skaliert
if( $breite_neu > $max_b || $hoehe_neu > $max_h)
{
if($breite_orig > $hoehe_orig)
{
$skalierungsfaktor = ($max_b/($breite_orig/100))/100;
$breite_neu = $breite_orig*$skalierungsfaktor;
$hoehe_neu = $hoehe_orig*$skalierungsfaktor;
}
else
{
$skalierungsfaktor = ($max_h/($hoehe_orig/100)/100);
$breite_neu = $breite_orig*$skalierungsfaktor;
$hoehe_neu = $hoehe_orig*$skalierungsfaktor;
}
}