Bildgrösse wird falsch berechnet

Ja, es geht nur um die Darstellung.... damit, falls doch mal ein zu grosses Bild dabei sein sollte, mir nicht das Layout zerhauen wird.
Also im grunde nichts anderes als nur eine Schutzfunktion.

Hmm, ich werde mal ein wenig rumprobieren.... anders wird es bei mir eh nichts.
Aber dass geht nicht von jetzt auf gleich.
Ob ich es mit den Einzelfällen hinbekomme, werde ich dann sehen.
Wenn es nicht klappt, komme ich halt nochmal wieder. *droh* ;)

Aus jedenfall danke ich erstma für die Denkanstösse. :)
 
Nach einigem rumprobieren habe ich festgestellt dass es eigentlich wohl doch nicht so schwer ist.
Zumindest konnte ich keine Probleme mit meinen Testbildern feststellen.
Folgende Bildgrössen habe ich zum testen genommen:
300x400
300x500
300x600
400x300
500x300
600x300
400x400
500x500
600x600

Der Code ist eine abgeänderte Variante von php.net.
PHP:
<?php
$max_image_size = 500;
$source = "bild.jpg";
$image_size = GetImageSize($source);
 
if ($image_size[0] < $max_image_size AND $image_size[1] < $max_image_size) {
	$out = "<img src=\"".$source."\" border=\"0\" alt=\"\" ".$image_size[3]." />";
} else {
	$calc = ($image_size[0] > $image_size[1])?$image_size[0]/$max_image_size:$image_size[1]/$max_image_size;
	$out = "<img src=\"".$source."\" border=\"0\" alt=\"\" width=\"".floor($image_size[0]/$calc)."\" height=\"".floor($image_size[1]/$calc)."\" />";
}
 
echo $out;
?>
Somit ist das Thema für mich erledigt. ;)
 
Zurück