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]   

> Без описания
ВэйДлин
Отправлено: 16 Августа, 2012 - 07:49:40
Post Id


Гость


Покинул форум
Сообщений всего: 84
Дата рег-ции: Май 2011  


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




Есть функция которая создает уменьшенную копию картинки,
PHP:
скопировать код в буфер обмена
  1. function resizeimg($filename, $smallimage, $w, $h){
  2.   $size_img = getimagesize($filename);
  3.   $ratio = $w / $h;
  4.   if($size_img[0] < $w && $size_img[1] < $h){ return true; }
  5.   $src_ratio = $size_img[0] / $size_img[1];
  6.   if($ratio < $src_ratio){
  7.     $h = $w / $src_ratio;
  8.   }else{ $w = $h * $src_ratio; }
  9.   $dest_img = imagecreatetruecolor($w, $h);
  10.   $white = imagecolorallocate($dest_img, 255, 255, 255);
  11.   if($size_img[2] == 2){
  12.     $src_img = imagecreatefromjpeg($filename);
  13.   }elseif($size_img[2] == 1){
  14.     $src_img = imagecreatefromgif($filename);
  15.   }elseif($size_img[2] == 3){ $src_img = imagecreatefrompng($filename); }
  16.   imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
  17.   if($size_img[2] == 2){
  18.     imagejpeg($dest_img, $smallimage);
  19.   }elseif($size_img[2] == 1){
  20.     imagegif($dest_img, $smallimage);
  21.   }else if($size_img[2] == 3){ imagepng($dest_img, $smallimage); }
  22.   imagedestroy($dest_img);
  23.   imagedestroy($src_img);
  24.   return true;
  25. }

$filename - Исходный файл
$smallimage - Уменьшенная картинка
$w - Ширина картинки
$h - Высота картинки


Мне надо чтоб функция уменьшала изображения минимум до 50х50
т.е. изображение размером 200х220 должно стать 50х55
Все не могу понять как так сделать
 
 Top
IllusionMH
Отправлено: 16 Августа, 2012 - 08:14:05
Post Id



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


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


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




ВэйДлин, если я все правильно понял, то достаточно в 6 строке поменять знак

и вызывать функцию как
PHP:
скопировать код в буфер обмена
  1. resizeimg($filename, $smallimage, 50, 50)

(Отредактировано автором: 16 Августа, 2012 - 08:15:24)

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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB