Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ЗАгрузка изображения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
new01
Отправлено: 18 Мая, 2011 - 14:04:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




Вот я делаю загрузку фото. Когда заружаю одни фото всё ок.Но когда другие вылазеют такие ошибки. Фото отличаются только размером .
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);

Что такое не пойму помогите пожалуйста!!!


-----
new01
 
 Top
EuGen Администратор
Отправлено: 18 Мая, 2011 - 14:08:12
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Ошибка говорит дословно - "некорректные размеры изображения".
Проверьте, что Вы передаете в функцию при "проблемных случаях"
Подозреваю, что когда фото большое, оно не загружается и стало быть размеры не могут быть определены.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
new01
Отправлено: 18 Мая, 2011 - 14:22:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 301
Дата рег-ции: Июнь 2010  
Откуда: Челябинск


Помог: 1 раз(а)




EuGen,спасибо.Проверю. Сейчас всё посмотрю.


-----
new01
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB