Problem mit Bildern

meilon

Erfahrenes Mitglied
Hi,
ich habe da gerade ein meiner Meinung nach komplexes Projekt:
Ich wollte mir eine Bildergallerie Selber bauen. Soweit ist ja alles in Ordnung.
-> Seite Mit den Bildern und PopUp Links werden korrekt erstellt
-> PopUps werden ordnungsgemäß aufgebaut (Bildgröße etc), enthalten das richtige Bild

Jetzt habe ich aber auch große Bilder in der Galerie, es sind keine Hintergrundbilder, die ich einfach mal eben auf 800x600 kleiner machen kann, nein, es sind unregelmäßige Bilder. Das ich deren Größe mir PHP durch GetImageSize() herausbekomme, weiß ich ja nun schon und arbeite auch damit. Jetzt möchte ich aber, das im PopUp maximal 800x600 zur verfügung steht. D.h., wenn ich ein 900x200 Großes Bild habe, das es dann maximal 800 Pixel Breit ist und dementsprechend weniger hoch ist und bei entsprechenden Fall maximal 600 Hoch und passende Breite...

Hoffe ihr versteht mich!

mfg
Klink
 
Meinst du so etwas?

PHP:
<?php
$image['height']=900;
$image['width']=300;
if(800 < $image[height])
	{
		$rechnung=$image[height] * 100 / 800;
		$rechnung= $rechnung-100;
		$rechnung=$rechnung / 100;
		//print $rechnung;
		$minusprozent= $image[width] * $rechnung;
		$image['width']=$image[width]-$minusprozent;
		print "Maximale Höhe:<b>" . "800" . "</b><br>";
		print "Minimale Weite:<b>" . $image[width] . "</b>";
	}

?>

Ich hab jetzt nur die Höhe berechnen lassen, da ich denke, dass du das selber weiter entwickeln kannst.

In diesem Sinne
 
Sorry das vorhergehende gab bei größeren Image Unterschieden falsche Ausgaben.

Nimm das hier:

PHP:
<?php
$image['height']=1800;
$image['width']=1283;
$max_showY=800;
if($max_showY < $image[height])
	{
		$rechnung=$image[width] * $max_showY / $image[height];
		$image[width]=$rechnung;
		print "Maximale Höhe:<b>" . "800" . "</b><br>";
		print "Minimale Weite:<b>" . $image[width] . "</b><br>";
		print "<img src=\"http://localhost/deinbild.jpg \" width=" . $image[width]. " height=" . "800" . ">";
	}

?>

//edit: PHP Tags geschlossen
 
Zurück