Lid |
|
Hallo,
Ik gebruik het volgende script om foto's in een map te uploaden, echter als de foto groter is dan zo'n 2MB dan lukt het niet. Alles wat kleiner is gaat perfect. Weet iemand hier een oplossing voor?
function resize($filename, $dest, $width=0, $type=''){
//originele dimensies
$dimensions = getimagesize($filename);
$bronbreedte = $dimensions[0];
$bronhoogte = $dimensions[1];
if ($width == 0) { $width = $bronbreedte; }
//nieuwe dimensies met dezelfde ratio, de gewenste breedte geef je me in de aanroep ($width)
if ($bronbreedte > 0) {
$doelhoogte = ($bronhoogte * $width) / $bronbreedte;
$doelhoogte = round($doelhoogte, 0);
}
if(@imagecreatefromgif($filename)){
$img=imagecreatefromgif($filename);
$type_r='gif';
}
elseif(@imagecreatefromjpeg($filename)){
$img=imagecreatefromjpeg($filename);
$type_r='jpg';
}
elseif(@imagecreatefrompng($filename)){
$img=imagecreatefrompng($filename);
$type_r='png';
}
elseif(@imagecreatefromwbmp($filename)){
$img=imagecreatefromwbmp($filename);
$type_r='bmp';
}
else{
return 'Cannot open file';
}
$type=($type=='')?$type_r:'';
//thumb met de nieuwe dimensies
$img_n=imagecreatetruecolor ($width, $doelhoogte);
imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $doelhoogte, imagesx($img), imagesy($img));
if($type=='gif'){
imagegif($img_n, $dest);
}
elseif($type=='jpg'){
imagejpeg($img_n, $dest);
}
elseif($type=='png'){
imagepng($img_n, $dest);
}
elseif($type=='bmp'){
imagewbmp($img_n, $dest);
}
Return true;
}
function resize($filename, $dest, $width=0, $type=''){ //originele dimensies $bronbreedte = $dimensions[0]; $bronhoogte = $dimensions[1]; if ($width == 0) { $width = $bronbreedte; } //nieuwe dimensies met dezelfde ratio, de gewenste breedte geef je me in de aanroep ($width) if ($bronbreedte > 0) { $doelhoogte = ($bronhoogte * $width) / $bronbreedte; $doelhoogte = round($doelhoogte, 0); } if(@imagecreatefromgif($filename)){ $img=imagecreatefromgif($filename); $type_r='gif'; } elseif(@imagecreatefromjpeg($filename)){ $img=imagecreatefromjpeg($filename); $type_r='jpg'; } elseif(@imagecreatefrompng($filename)){ $img=imagecreatefrompng($filename); $type_r='png'; } elseif(@imagecreatefromwbmp($filename)){ $img=imagecreatefromwbmp($filename); $type_r='bmp'; } else{ return 'Cannot open file'; } $type=($type=='')?$type_r:''; //thumb met de nieuwe dimensies $img_n=imagecreatetruecolor ($width, $doelhoogte); imagecopyresampled($img_n, $img, 0, 0, 0, 0, $width, $doelhoogte, imagesx($img), imagesy($img)); if($type=='gif'){ imagegif($img_n, $dest); } elseif($type=='jpg'){ imagejpeg($img_n, $dest); } elseif($type=='png'){ imagepng($img_n, $dest); } elseif($type=='bmp'){ imagewbmp($img_n, $dest); } Return true; }
Alvast bedankt!
|