Jeg har følgende køde som jeg resizer et billede med - laver aldrig PHP så undskyld hvis det ligner slamkode. Anyway, nu vil jeg gerne kunne sende en parameter mere med - nemlig $_GET['maxheight'] - og hvis denne ikke er tom skal billedet croppes til at være den medsendte højde, ligeligt skåret af i bunden og i toppen. Nogle der kan hjælpe med det?
<?
header('Content-type: image/jpeg');
$db=mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
$result = mysql_query("SELECT picture FROM object WHERE id = " . $_GET['id']);
while($row = mysql_fetch_array($result))
{
$img = "../uploads/object/" . $row['picture'];
if (file_exists($img))
{
list($width, $height) = getimagesize($img);
if ($width > $_GET['width'])
{
$newwidth = $_GET['width'];
$percent = ($_GET['width'] / $width);
$newheight = $height * $percent;
$thumb = ImageCreateTrueColor($newwidth,$newheight);
$source = imagecreatefromjpeg($img);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
else
{
$thumb = imagecreatefromjpeg($img);
}
imagejpeg($thumb, null, 100);
}
else
{
echo $img;
}
}
mysql_close();
?>