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]   

> Без описания
xTODx
Отправлено: 10 Октября, 2015 - 10:44:09
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013  
Откуда: Киев/Шостка


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




Вот что налепил, используя эту статью.
Креш не происходит, но миниатюры в итоге нет
PHP:
скопировать код в буфер обмена
  1.  
  2. $nimg = str_replace("/img/","/img/thumb/",$art['img']);
  3. if(file_exists($url->APP_PATH.$nimg)){
  4.         $art['img'] = $nimg;
  5. }else{
  6.         $source = $config->BASE_URL.$art['img'];
  7.         $dest = $config->BASE_URL.$nimg;
  8.         $stype = explode(".", $source);
  9.         $stype = $stype[count($stype)-1];
  10.         $size = getimagesize($source);
  11.         $w = $size[0];    // Ширина изображения
  12.         $nw = 250;
  13.         $h = $size[1];    // Высота изображения
  14.         $nh = $size[1]/$size[0]*$nw;
  15.         switch($stype) {
  16.                 case 'gif':
  17.                 $simg = imagecreatefromgif($source);
  18.                 break;
  19.                 case 'jpg':
  20.                 $simg = imagecreatefromjpeg($source);
  21.                 break;
  22.                 case 'png':
  23.                 $simg = imagecreatefrompng($source);
  24.                 break;
  25.         }
  26.         $dimg = imagecreatetruecolor($nw, $nh);
  27.         $wm = $w/$nw;
  28.         $hm = $h/$nh;
  29.         $h_height = $nh/2;
  30.         $w_height = $nw/2;
  31.          
  32.         if($w > $h) {
  33.                 echo "width";
  34.                 $adjusted_width = $w / $hm;
  35.                 $half_width = $adjusted_width / 2;
  36.                 $int_width = $half_width - $w_height;
  37.                 imagecopyresampled($dimg,$simg,-$int_width,0,0,0,$adjusted_width,$nh,$w,$h);
  38.         } elseif(($w < $h) || ($w == $h)) {    
  39.                         $adjusted_height = $h / $wm;
  40.                         $half_height = $adjusted_height / 2;
  41.                         $int_height = $half_height - $h_height;
  42.                         imagecopyresampled($dimg,$simg,0,-$int_height,0,0,$nw,$adjusted_height,$w,$h);
  43.                  } else {    
  44.                         imagecopyresampled($dimg,$simg,0,0,0,0,$nw,$nh,$w,$h);
  45.                  }    
  46.         imagejpeg($dimg,$dest,100);
  47.         $art['img'] = $nimg;
  48. }
  49.  
  50.  

(Отредактировано автором: 10 Октября, 2015 - 10:51:45)



-----
Был Ламером, пытался чему-то научится, спустя 2 года так и остался ламером.
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 10 Октября, 2015 - 13:39:17
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




 
 Top
xTODx
Отправлено: 10 Октября, 2015 - 14:32:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2013  
Откуда: Киев/Шостка


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




DeepVarvar пишет:
Учимся дебажить:

http://php.net/manual/ru/errorfu...i.display-errors
http://php.net/manual/ru/function.error-reporting.php

" Unable to open 'http://borstch.com.ua/img/thumb/art/1439385204.jpg' for writing: No such file or directory in
"
угу, вижу ошибку)
(Добавление)
Только в чём проблема то?
Директория есть, в ней не находит файл, хм
(Добавление)
Исправил
PHP:
скопировать код в буфер обмена
  1.  
  2. $source = $url->APP_PATH.$art['img'];
  3. $dest = $url->APP_PATH.$nimg;
  4.  

(Добавление)
Проблема такая, не работает с файлами .JPG, и т.д., когда расширение большими буквами,.
добавил case 'JPG': и т.д., но всё так-же, чёрное изображение, которого кстати нету в каталоге, но по ссылке оно открывается, О_О
P.S.поправил во всех файлах расширение, и при загрузки новых расширения будут в нижнем регистре.

(Отредактировано автором: 10 Октября, 2015 - 16:24:42)



-----
Был Ламером, пытался чему-то научится, спустя 2 года так и остался ламером.
 
My status
 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