Модераторы: Aliance, skyboy, MoLeX, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрезать изображение при загрузке, по высоте 115 а по ширине 200 
V
    Опции темы
sayber
Дата 20.2.2008, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 30.7.2006
Где: Moscow - qwerty

Репутация: нет
Всего: нет



Собственно вот:

Может кому пригодится

Код


function img_crop($picname, $newpath, $w=600, $h=100) {
     $th_file=$newpath.basename($picname);
     
     $attr=array();
     $attr=@getimagesize($picname);
     $pQual = 80;      
     $pHeight=$h;
     $pWidth=floor($pHeight/$attr[1]*$attr[0]);
     if ($pWidth < $w) {
    $pWidth=$w;
    $pHeight=floor($pWidth/$attr[0]*$attr[1]);
}


     if (function_exists('imagecreatetruecolor')) 
          $tn_im=@imagecreatetruecolor($w, $h); 
     else $tn_im=@imagecreate($w, $h);
     
     switch ($attr[2]) { 
     
     case "1": // 1 = GIF 
          $im=imagecreatefromgif($picname); 
          @imagecopyresized ($tn_im, $im, 0, 0, 0, 0, $pWidth, $pHeight, $attr[0], $attr[1]); 
          imagegif($tn_im, $th_file); 
          imagedestroy($im); 
          break; 
          
     case "2": // 2 = JPG 
          $im=imagecreatefromjpeg($picname); 
          @imagecopyresized ($tn_im, $im, 0, 0, 0, 0, $pWidth, $pHeight, $attr[0], $attr[1]); 
          imagejpeg($tn_im, $th_file, $pQual); 
          imagedestroy($im); 
          break; 
          
     case "3": // 3 = PNG 
          $im=imagecreatefrompng($picname); 
          @imagecopyresized ($tn_im, $im, 0, 0, 0, 0, $pWidth, $pHeight, $attr[0], $attr[1]); 
          imagepng($tn_im, $th_file); 
          imagedestroy($im); 
          break; 
     }
     imagedestroy($tn_im); 
}

--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber ©  Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1141 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.