mylsdql
Новичок
Добрый день!
Обновился с 5.4 на 5.6. В окей, кроме файла, который ресайзит картинки. Не могу понять в чем проблема. Сервер выдаёт ошибку 500, в логах ошибок нет, отображение ошибок включено.
Поставили imagick – толку нет.
Куда смотреть?
Код ниже, заранее спасибо.
Обновился с 5.4 на 5.6. В окей, кроме файла, который ресайзит картинки. Не могу понять в чем проблема. Сервер выдаёт ошибку 500, в логах ошибок нет, отображение ошибок включено.
Поставили imagick – толку нет.
Куда смотреть?
Код ниже, заранее спасибо.
Код:
<?php
// if(!@$_REQUEST['img'])die('Íå çàäàíû âñå ïàðàìåòðû');
// if(!@$_REQUEST['img'])die('Íå çàäàíû âñå ïàðàìåòðû');
if(!file_exists(@$_REQUEST['img']))
$_REQUEST['img']="images/photo_default.png";
if(@$_REQUEST['xsize'])
$icon_xsize=$_REQUEST['xsize'];
else
$icon_xsize=50; //ìàêñèìàëüíàÿ øèðèíà èêîíêè
$size = getimagesize ($_REQUEST['img']);
switch(@$size[2]){
case 1: //GIF
$im = @imagecreatefromgif ($_REQUEST['img']);
break;
case 2: //JPG
$im = @imagecreatefromjpeg ($_REQUEST['img']);
break;
case 3: //PNG
$im = @imagecreatefrompng ($_REQUEST['img']);
break;
case 6: //BMP
$im = @imagecreatefromwbmp ($_REQUEST['img']);
break;
default:
die('Äàíûé òèï èçîáðàæåíèÿ íå ïîääåðæèâàåòñÿ!');
break;
}
if(!$im)die('Îøèáêà ñîçäàíèÿ èçîáðàæåíèÿ!');
$sx=imagesx($im);
$sy=imagesy($im);
$im_new = imagecreatetruecolor ($icon_xsize, $icon_xsize); /* Create a blank image */
/* if($sx>$sy){
$sx
}else{
}
*/
// if(imagesx($im)>$icon_xsize){
if(imagesx($im)>imagesy($im)){
$div=imagesy($im)/$icon_xsize;
// $sx=imagesx($im)/$div;
$sy=imagesy($im);
$sx=$sy;
}else{
$div=imagesx($im)/$icon_xsize;
$sx=imagesx($im);
$sy=$sx;
}
// }
//echo '$sx: '.$sx.' $sy: '.$sy; die();
imagecopyresampled ($im_new, $im, 0, 0, 0, 0, $icon_xsize, $icon_xsize, $sx, $sy);
switch(@$_REQUEST['status']){
case 'online':
$color='110,183,66';
break;
case 'offline':
$color='205,202,204';
break;
default:
$color=false;
break;
}
if($color){
$matrix=explode(',', $color);
$ink = imagecolorallocate($im_new, $matrix[0], $matrix[1], $matrix[2]);
imagefilledellipse($im_new,$icon_xsize-7,$icon_xsize-7,6,6,$ink);
}
header('content-type: image/gif');
ImageGIF($im_new);
imagedestroy($im_new);
imagedestroy($im);
?>