Hmm......
Det har du spurgt om før, og jeg mener også at gav nogen ideer til at komme igang:
http://eksperten.dk/spm/524013Men der er flere ting i det. For det første skal du kontrollere at det er den rigtig fil type. Det kan gøres sådan:
function CheckFileType($sImageType)
{
$tilladte = array("image/jpg","image/jpeg","image/pjpeg");
if(in_array($sImageType, $tilladte))
{
return true;
}
else return false;
}
Så skal du finde størrelsen på det nye billede, det kan gøres sådan her:
function SetImageSize($iWidth,$sImage,$iImageHeight,$iImageWidth)
{
$iSize = getimagesize($sImage);
if($iSize[0] < $iWidth)
{
$iImageHeight = $iSize[1];
$iImageWidth = $iSize[0];
}
else
{
$iImageWidth = $iWidth;
$iDivision = $iSize[0] / $iImageWidth;
$iImageHeight = $iSize[1] / $iDivision;
}
}
I linjen er function SetImageSize($iWidth,$sImage,$iImageHeight,$iImageWidth)
er $iWidth, den nye brede
$sImage, er stien til billede,
$iImageHeight, og width er billedes nye størrelse
Resize af billede:
function ResizeJpg($sImage,$Width, $Height)
{
$dTemp = ImageCreateTrueColor($Width,$Height)or die ("Cannot Initialize new GD image stream");
$image = ImageCreateFromJpeg($sImage);
$imagedata = getimagesize($sImage);
imagecopyresampled ($dTemp, $image,0,0,0,0,$Width,$Height, $imagedata[0], $imagedata[1]);
imagejpeg($dTemp, $sImage,100);
}
Men som sagt, skriv hvis det driller... Håber du kunne bruge mit svar.
Funktionerne er taget ud af en større klasse, så der kan være noget der er smuttet da jeg har kopieret dem