Проблема с ресайзом картинки

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 для хранения картинок, так у них все нормально вроде сьело. Может моя функция чтото не то делает?

В чем может быть дело?
 

donflash

Вареник клуба
А с каких пор у ф-ий imagegif и imagepng появился третий параметр?

И вообще, где сама ф-ия, о которой ты говоришь?
 

loopik

Новичок
Ты что??? Я же дал адрес рисунка
а третий параметр это качество. прекрасно работает.
 

donflash

Вареник клуба

loopik

Новичок
Причем тут гиф и пнг - хорошо исправлю. так а джипег то неработает? В чем дело подскажите.
А рисунок ты сам же просил проблемный - вон он и не срабатывает а с остальными окей.
Еще я заметил что у него расширение не jpg а jpeg что это дает незнаю. В функции менял - все равно не пашет.
 

yUAC

Новичок
Может быть, та картинка в формате progressive jpeg - посмотри
 

loopik

Новичок
А как это посмотреть и что если да? Такие артинки не ресайзятся?
 

zxc

Новичок
у тебя расширение файла jpeg, а в скрипте проверка только на jpg
но ты сам это должен был отследить
 

donflash

Вареник клуба
Скорей всего - пути неправильные... попробуй просто вывести $source через imagejpeg....что напишет?
 

loopik

Новичок
Дело в том что я подставлял расширение jpeg оно все равно не пашет.
 
Сверху