PHP & GD Lib. --> einheitliche grösse
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
hi,
es geht darum, nicht wie bei dem folgenden script,
die bilder um soviel kleiner zu machen, sondern die h?he auf einen wert zu bringen und die breite proportional anzupassen. Da ich aber ein Mathe genie ( ) bin, brauche ich ein bisschen hilfe.
warscheinlich muss nur die thumb.php angepasst werden, aber ich poste mal beide dateien. diese beiden dateien stellen ein voll funktionsf?higes skript zur verf?gung...
index.php
<?php $verz = dir("pages/other/gfx"); while ($datei = $verz->read()) { if (eregi(".jpg$", $datei)) { echo("<a href=\"pages/other/gfx/$datei\">"); echo("<img hspace=10 vspace=10 "); echo("src=\"pages/other/gfx/thumb.php?image=$datei\">"); echo("</a>\n"); } } ?>
thumb.php
<?php $image = $_GET["image"]; header("Content-type: image/jpeg"); $scale = 6; // Ein 5tel $size = getimagesize($image); $width = round($size[0]/$scale); $height = round($size[1]/$scale); $src = imagecreatefromjpeg($image); $dest = imagecreatetruecolor($width,$height); imagecopyresampled($dest,$src,0,0,0,0,$width,$height,$size[0],$size[1]); imagejpeg($dest); imagedestroy($dest); imagedestroy($src); ?>
?brigens: diese komischen links m?ssen durch ein include() so sein. sie funktionieren in meinem kontext.
nochmal--> ich will die bilder folgendermassen haben:
h?he auf einen wert zu bringen und die breite proportional anzupassen
MfG //M2k -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also mach das mal so, dann sollte das funktionieren:
$image = $_GET["image"]; header("Content-type: image/jpeg"); $hoehedesbildes = 20; // H?he des Thumbs in Pixeln $size = getimagesize($image); $width = round($size[0]/$scale); $height = round($size[1]/$scale); $verhaeltnis = $width / $height; $width = $hoehedesbildes * $verhaeltnis; $src = imagecreatefromjpeg($image); $dest = imagecreatetruecolor($width,$height); imagecopyresampled($dest,$src,0,0,0,0,$width,$hoehedesbildes,$size[0],$size[1]); imagejpeg($dest); imagedestroy($dest); imagedestroy($src);
Beitrag ge?ndert am 3.08.2005 09:15 von compactdisc -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage