IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Маштабирование картинок (https://www.imho.ws/showthread.php?t=97481)

UnOuter 18.12.2005 19:18

Маштабирование картинок
 
Хотелось бы получить иходник позволяющий маштабировать не только JPG но и GIF PNG И JPЕG изображения средставми PHP.
Вот Вариант позволяющий маштабировать только JPG
Код:


function fuckpic($upload, $mini_upload, $t_width, $t_height, $type){

                $img=ImageCreateFromJPEG($upload);
                      if ($img) {
                              $w = imagesx($img);
                        $h = imagesy($img);
                        $scale = min($t_width/$w, $t_height/$h);
                          if ($scale < 1) {
                                  $new_width = floor($scale*$w);
                            $new_height = floor($scale*$h);
                            $img2 = imagecreatetruecolor($new_width, $new_height);
                            imagefill($img2, 0, 0, 0xFFFFFF);
                            imagecopyresampled($img2, $img, 0, 0, 0, 0,
                            $new_width, $new_height, $w, $h);
                            imagedestroy($img);
                            ImageJPEG($img2, $mini_upload, 90);
                            imagedestroy($img2);
                          }
                      }

               
               
}


Stasik 18.12.2005 22:16

а почему бы и не ImageCreateFromPNG+ImagePNG? и проблем не будет (определить типа картинки можно например по расширению). с гиф гд больше не работает. ищи старую версию или imagemagick

Hubbitus 19.12.2005 15:07

Цитата:

Stasik:
с гиф гд больше не работает. ищи старую версию или imagemagick
Новый ГД какраз и работает, прошло время патентов. Собственно также заменить пару функций.

А вот насчет ImageMagick - полностью согласен - он решит большинство проблем автоматически.

Таких тем тут уже с пяток точно было - поиск поможет, там и примеры приведены были помнится.

Stasik 20.12.2005 19:29

ага, я про новый гд только прочёл... хорошо Ж) сорри, ламер


Часовой пояс GMT +4, время: 07:53.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.