03. april 2006 - 21:24
Der er
6 kommentarer
Billedupload med resize
ja den første del med upload kan jeg nok godt få bakset ind i et resize script...
jeg havde også et resize script som jeg selv havde kodet men det var blevet lidt rodet og det hele, og så kom der den her skod rettelse hvor man skal indsætte flere linier for at køre udenom noget sikkerhed og sådan..
men er der evt. nogen som har noget kode eller et link til en artikel der omhandler noget resize efter de nye sikkerheds ting ?
03. april 2006 - 21:42
#1
F.eks. denne resize funktion:
function resize( $filename, $newfilename, $maxw, $maxh )
{
$srcim = imagecreatefromjpeg( $filename );
$ow = imagesx( $srcim );
$oh = imagesy( $srcim );
$wscale = $maxw / $ow;
$hscale = $maxh / $oh;
$scale = ( $hscale < $wscale ? $hscale : $wscale );
$nw = round( $ow * $scale, 0 );
$nh = round( $oh * $scale, 0 );
$dstim = imagecreatetruecolor( $nw, $nh );
imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
imagejpeg( $dstim, $newfilename, 85 );
imagedestroy( $dstim );
imagedestroy( $srcim );
return file_exists($newfilename);
}
04. april 2006 - 18:28
#3
hovsa.. glemte at skrive at det originale billede skal gemmes på serveren, sådan at der kommer en ny udgave af den i mindre format :)
04. april 2006 - 18:37
#4
det kan du os i min...
// sti til der hvor thumben af billedet skal ligge ( fra www-root )
// Chmod til 755
$thumbSti = "/test/gallery/thumb/";
// Cache sti ( fra www-root )
// Chmod til 755
$cacheSti = "/test/gallery/cache/";
// vil du gerne slette billedet i chachen efter upload?
$sletCache = TRUE; // <--- bare ret det til TRUE
04. april 2006 - 18:41
#6
Du kan også godt gemme med funktionen fra mit indlæg.
Først sørger du for at gemme original billede.
Så kalder du: resize("fil.jpg","thumb_fil.jpg",200,200);
og så er det det.