Hej, Jeg har lavet et script, der skal uploade et billede og derefter lave et thumbnail af billedet.
Men det virker ikke helt som det skal, billedet bliver uploadet som det skal, men thumbnailet kommer til at se underligt ud.
I kan se hvad jeg mener her:
det originale billededen resizede version af billedetsom i kan se er der en underligt sort boks under billedet..
Her er lidt kode:
if($_GET['action'] == "upload")
{
$filtype = $_FILES['fil']['type'];
$filnavn = $_FILES['fil']['name'];
$filTmpNavn = $_FILES['fil']['tmp_name'];
if($filtype == "image/jpeg" || $filtype == "image/jpg" || $filtype == "image/gif" || $filtype == "image/png")
{
$target = "uploads/";
$target = $target . basename($filnavn);
if(move_uploaded_file($filTmpNavn, $target))
{
list($height,$width) = getimagesize("./uploads/" . $filnavn);
$ny_width = 100;
$ny_height = round(($ny_width/$height)*$width);
if($filtype == "image/jpeg") {
$src = imagecreatefromjpeg("./uploads/" . $filnavn);
$destination = imagecreatetruecolor($ny_width,$ny_height);
imagecopyresampled($destination, $src, 0, 0, 0, 0, $ny_width, $ny_height, $width, $height);
imagejpeg($destination, "./uploads/thumb/tn_$filnavn");
imagedestroy($src);
}
elseif($filtype == "image/png") {
$src = imagecreatefrompng("./uploads/" . $filnavn);
$destination = imagecreatetruecolor($ny_width,$ny_height);
imagecopyresampled($destination, $src, 0, 0, 0, 0, $ny_width, $ny_height, $width, $height);
imagepng($destination, "./uploads/thumb/tn_$filnavn");
imagedestroy($src);
}
elseif($filtype == "image/gif")
{
$src = imagecreatefromgif("./uploads/" . $filnavn);
$destination = imagecreatetruecolor($ny_width,$ny_height);
imagecopyresized($destination, $src, 0, 0, 0, 0, $ny_width, $ny_height, $width, $height);
imagegif($destination, "./uploads/thumb/tn_" . $filnavn);
imagedestroy($src);
}
}
else
{
echo "Der er sket en fejl, prøv igen.";
}
}
else {
echo "forkert type fil, du må kun uploade billeder";
}
}
Indlæg senest redigeret d. 25.01.2008 14:01 af Bruger #12926