Hallo!
Was passiert bei quadratischen Bildern, also wenn $sizeW == $sizeH ist? Gilt dann auch noch "alles funktionniert wunderbar"?
Nicht ganz! Dann wird es wohl gar nicht skaliert...
Ja, ich weiß! Das Script war wohl doch noch nicht so super.
Also fürs Archiv auch noch mal zum Mitschreiben:
<?
function getFileSizeW($datei_name){
$blah = getimagesize($datei_name);
$type = $blah['mime'];
$width = $blah[0];
return $width;
}
function getFileSizeH($datei_name){
$blah = getimagesize($datei_name);
$type = $blah['mime'];
$height = $blah[1];
return $height;
}
$sizeW = getFileSizeW($datei_name);
$sizeH = getFileSizeH($datei_name);
$max = 200;
if($sizeW > $max || $sizeH > $max){
if($sizeW > $sizeH){
$p = ($max * 100) / $sizeW;
$factor = $p / 100;
$width_skal = $sizeW * $factor;
$height_skal = $sizeH * $factor;
}
elseif($sizeH > $sizeW || $sizeH == $sizeW){
$p = ($max * 100) / $sizeH;
$factor = $p / 100;
$width_skal = $sizeW * $factor;
$height_skal = $sizeH * $factor;
}
}//if($sizeW > $sizeH)-Schließung
So, ich habe einfach noch mal eine Abfrage reingepackt, ob eine der beiden Seiten überhaupt die maximale Seitengröße übersteigt. Falls dies nicht so ist, muss das Bild ja nicht unnötig verzerrt werden!
Ich hoffe jetzt habe ich alles beachtet?!
Hendrik