hello,
I am getting error in below function
how can i fix this
Warning: imagecolorallocatealpha(): Alpha component is out of range in
function boyutla($resim, $tresim, $max_en, $max_boy){
$arraylar = explode('.',$resim);
$sonuc = $arraylar[(count($arraylar) -1)];
$sonuc = trim($sonuc);
$sonuc = strtolower($sonuc);
switch ($sonuc){
case "jpeg": $islem=imagecreatefromjpeg($resim); break;
case "JPEG": $islem=imagecreatefromjpeg($resim); break;
case "jpg": $islem=imagecreatefromjpeg($resim); break;
case "gif": $islem=imagecreatefromgif($resim); break;
case "png": $islem=imagecreatefrompng($resim); break;
case "JPG": $islem=imagecreatefromjpeg($resim); break;
case "GIF": $islem=imagecreatefromgif($resim); break;
case "PNG": $islem=imagecreatefrompng($resim); break;
}
$boyut = getimagesize($resim);
$en = $boyut[0];
$boy = $boyut[1];
$x_oran = $max_en / $en;
$y_oran = $max_boy / $boy;
if (($en <= $max_en) and ($boy <= $max_boy)){
$son_en = $en;
$son_boy = $boy;
}
else if (($x_oran * $boy) < $max_boy){
$son_en = $max_en;
$son_boy = ceil($x_oran * $boy);
}
else {
$son_en = ceil($y_oran * $en);
$son_boy = $max_boy;
}
$yeni = ImageCreateTrueColor($son_en,$son_boy);
imagealphablending($yeni, false);
imagesavealpha($yeni, true);
$transparent = imagecolorallocatealpha($yeni, $son_en, $son_boy, $en, $boy);
imagefilledrectangle($yeni, 0, 0, $son_en, $son_boy, $transparent);
imagecopyresampled($yeni,$islem,0,0,0,0,$son_en,$son_boy,$en,$boy);
switch ($sonuc){
case "jpeg": imagejpeg($yeni,$tresim); break;
case "JPEG": imagejpeg($yeni,$tresim); break;
case "jpg": imagejpeg($yeni,$tresim); break;
case "gif": imagegif($yeni,$tresim); break;
case "png": imagepng($yeni,$tresim); break;
case "JPG": imagejpeg($yeni,$tresim); break;
case "GIF": imagegif($yeni,$tresim); break;
case "PNG": imagepng($yeni,$tresim); break;
}
return $resim;
}