Serguitar
Новичок->продвинутый
Ошибка при работе с GD
Сделал сайт. Выложил на хостинг.
При попытке работы с jpeg картинками выдает ошибу
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in......
У меня все работает. Пишу хостеру, они тычат пальцами в phpinfo() , где поддержка jpeg - enabled. Говорят дело в твоем скрипте.
Привожу скрипт:
В шаблоне вызываю как <img border="0" src="<?= "img.php?img=/images/1.jpg&w=45&h=45"; ?>">
Ошиба только ри JPEG и BMP, на PNG и GIF работает.
Кто виноват?
Сделал сайт. Выложил на хостинг.
При попытке работы с jpeg картинками выдает ошибу
Warning: imagecreatefromjpeg(): gd-jpeg: JPEG library reports unrecoverable error: in......
У меня все работает. Пишу хостеру, они тычат пальцами в phpinfo() , где поддержка jpeg - enabled. Говорят дело в твоем скрипте.
Привожу скрипт:
PHP:
<?
function imageresize($infile, $image_max_width, $image_max_height) {
$ext = substr($infile, 1 + strrpos($infile, "."));
switch($ext) {
case 'jpg': $im=imagecreatefromjpeg($infile);
break;
case 'gif': $im=imagecreatefromgif($infile);
break;
case 'png': $im=imagecreatefrompng($infile);
break;
case 'bmp': $im=imagecreatefromwbmp($infile);
break;
default : $im=imagecreatefromjpeg($infile);
}
$quality = 75;
if (imagesx($im)>$image_max_width) $percents=floor($image_max_width*100/imagesx($im));
elseif (imagesy($im)>$image_max_height) $percents=floor($image_max_height*100/imagesy($im));
else $percents=100;
$w=imagesx($im)*$percents/100;
$h=imagesy($im)*$percents/100;
$im1=imagecreatetruecolor($w,$h);
imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
imagejpeg($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
}
imageresize($_GET['img'], $_GET['w'], $_GET['h']);
?>
Ошиба только ри JPEG и BMP, на PNG и GIF работает.
Кто виноват?