loopik
Новичок
Проблема с ресайзом картинки
Вот функция
$imagem = "картинка к примеру";
$pos=strrpos($imagem,".");
$name=substr($imagem,0,$pos);
$ext=substr($imagem,$pos+1);
$ft = $ext;
$width = 200;
$quality = 100;
$image = "./images/".$imagem;
$size = GetImageSize ($image);
$height = ($width/$size[0]) * $size[1];
$thumb = ImageCreateTrueColor($width, $height);
if ($ft == "jpg") { $source = ImageCreateFromJPEG($image); }
if ($ft == "gif") { $source = ImageCreateFromGIF($image); }
if ($ft == "png") { $source = ImageCreateFromPNG($image); }
ImageCopyResampled($thumb, $source, 0, 0, 0, 0, $width, $height, ImageSX($source), ImageSY($source)) or die("Error image!");
if ($ft == "jpg") { ImageJPEG($thumb, "./images/".$imagem, $quality); }
if ($ft == "gif") { ImageGIF($thumb, "./images/".$imagem, $quality); }
if ($ft == "png") { ImagePNG($thumb, "./images/".$imagem, $quality); }
ImageDestroy($thumb);
Все картинки проходят нормально, а эта нет. Пишет imagesx(): supplied argument is not a valid Image resource и т.д.
Error Image
Вот адрес картинки -
Я смотрел сервис keep4u.ru для хранения картинок, так у них все нормально вроде сьело. Может моя функция чтото не то делает?
В чем может быть дело?
Вот функция
$imagem = "картинка к примеру";
$pos=strrpos($imagem,".");
$name=substr($imagem,0,$pos);
$ext=substr($imagem,$pos+1);
$ft = $ext;
$width = 200;
$quality = 100;
$image = "./images/".$imagem;
$size = GetImageSize ($image);
$height = ($width/$size[0]) * $size[1];
$thumb = ImageCreateTrueColor($width, $height);
if ($ft == "jpg") { $source = ImageCreateFromJPEG($image); }
if ($ft == "gif") { $source = ImageCreateFromGIF($image); }
if ($ft == "png") { $source = ImageCreateFromPNG($image); }
ImageCopyResampled($thumb, $source, 0, 0, 0, 0, $width, $height, ImageSX($source), ImageSY($source)) or die("Error image!");
if ($ft == "jpg") { ImageJPEG($thumb, "./images/".$imagem, $quality); }
if ($ft == "gif") { ImageGIF($thumb, "./images/".$imagem, $quality); }
if ($ft == "png") { ImagePNG($thumb, "./images/".$imagem, $quality); }
ImageDestroy($thumb);
Все картинки проходят нормально, а эта нет. Пишет imagesx(): supplied argument is not a valid Image resource и т.д.
Error Image
Вот адрес картинки -
Я смотрел сервис keep4u.ru для хранения картинок, так у них все нормально вроде сьело. Может моя функция чтото не то делает?
В чем может быть дело?