Форумы портала PHP.SU » » Графика в PHP » ЗАгрузка изображения

Страниц (1): [1]
 

1. new01 - 18 Мая, 2011 - 14:04:52 - перейти к сообщению
Вот я делаю загрузку фото. Когда заружаю одни фото всё ок.Но когда другие вылазеют такие ошибки. Фото отличаются только размером .
Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions
arning: imagecopyresampled() expects parameter 1 to be resource, boolean given
Warning: imagejpeg() expects parameter 1 to be resource, boolean given
Warning: imagedestroy() expects parameter 1 to be resource, boolean given
Вот скрипт !делаю функцию и вызов функции.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function imageresize($outfile,$infile,$neww,$newh,$quality)
  3. {
  4.  
  5. $im=imagecreatefromjpeg($infile);
  6. $k1=$neww/imagesx($im);
  7. $k2=$newh/imagesy($im);
  8. $k=$k1>$k2?$k2:$k1;
  9. $w=intval(imagesx($im)*$k);
  10. $h=intval(imagesy($im)*$k);
  11. $im1=imagecreatetruecolor($w,$h);
  12. imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
  13. imagejpeg($im1,$outfile,$quality);
  14.  
  15.  
  16. }
  17. imageresize("../foto/$pol/$Nameuser/Avatar/$all.$ext","$Name_foto",190,190,85);
  18.  
  19.  

Ошибки с троках
$im1=imagecreatetruecolor($w,$h);
imagecopyresampled($im1,$im,0,0,0,0,$w,$h,imagesx($im),imagesy($im));
imagejpeg($im1,$outfile,$quality);
imagedestroy($im1);

Что такое не пойму помогите пожалуйста!!!
2. EuGen - 18 Мая, 2011 - 14:08:12 - перейти к сообщению
Ошибка говорит дословно - "некорректные размеры изображения".
Проверьте, что Вы передаете в функцию при "проблемных случаях"
Подозреваю, что когда фото большое, оно не загружается и стало быть размеры не могут быть определены.
3. new01 - 18 Мая, 2011 - 14:22:20 - перейти к сообщению
EuGen,спасибо.Проверю. Сейчас всё посмотрю.

 

Powered by ExBB FM 1.0 RC1