07. juli 2005 - 08:03
Der er
10 kommentarer og
1 løsning
Upload billede + resize + rename
Jeg går og mangler en upload funktion der kan følgende:
uploade i /bla/bla
Lave en tump hvor billedet max er 200 i breden (og self skaleret derefter) der gemmes i /bla/bla/bla
Og tilsidst et hvor den er 40 på hver længde der skal bære i /bla/bla/bla2
De skal ALLE hedde eks nummer1 eller nummer2.
Slettet bruger
07. juli 2005 - 08:44
#6
Søg og du skal finde. Der er 213791287 besvarede spørgsmål om resize af billeder her på Eksperten, og endnu flere på nettet. Desuden er der på php.net adskillige gode eksempler.
Gå bare i gang, når du så støder på et konkret problem hjælper jeg gerne :)
Denne fejl får jeg:
Warning: imagecreatetruecolor(): Invalid image dimensions in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 20 Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 21 Warning: imagejpeg(): supplied argument is not a valid Image resource in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 22 Warning: imagedestroy(): supplied argument is not a valid Image resource in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 23 Warning: imagejpeg(): Unable to open '/gfx/boligere/ico/1.jpg' for writing in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 27 Warning: imagejpeg(): Unable to open '/gfx/boligere/1.jpg' for writing in /hosts/www.thebeat.dk/public_html/projekt/Untitled-11.php on line 32
PÅ denne tekst:
<?
//Upload af billeder
function UploadBilled($fil,$id,$navn) {
$icoW = 40;
$icoH = 40;
$tumbWM = 200;
$tumbHM = 400;
$icopath = "/gfx/boligere/ico/" . $id . ".jpg";
$tumbpath = "/gfx/boligere/tmp/" . $id . ".jpg";
$normalpath = "/gfx/boligere/" . $id . ".jpg";
$srcim = imagecreatefromjpeg($fil);
$ow = imagesx($srcim);
$oh = imagesy($srcim);
//Leger med Tmp
$wscale = $tumbWM / $ow;
$hscale = $tumbHMh / $oh;
$tumbScale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $tumbScale, 0 );
$nh = round( $oh * $tumbScale, 0 );
$dstim = imagecreatetruecolor($nw,$nh);
imagecopyresampled($dstim,$srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
imagejpeg($dstim,$tumbpath,85);
imagedestroy($dstim);
//Ico
$ico = imagecreatetruecolor($icoW,$icoH);
imagecopyresampled($ico, $srcim, 0, 0, 0, 0, $icoW, $icoH, $ow, $oh );
imagejpeg($ico,$icopath,85);
imagedestroy($ico);
//Normale
$bil = imagecreatetruecolor($ow,$oh);
imagecopyresampled($bil, $srcim, 0, 0, 0, 0,$ow, $oh, $ow, $oh );
imagejpeg($bil,$normalpath,85);
imagedestroy($bil);
//slet orginale
imagedestroy($srcim);
}
//Hvis filen er et jpg, jpeg eller gif billede
UploadBilled($_FILES['fil']['tmp_name'],1,"lars");
echo "Fil uploadet,";
?>