За последние 24 часа нас посетили 17524 программиста и 1586 роботов. Сейчас ищут 1419 программистов ...

Где скачать библиотеку для ресайза JPEG???

Тема в разделе "Обработка изображений средствами PHP", создана пользователем Аляксей, 9 фев 2008.

  1. Аляксей

    Аляксей Активный пользователь

    С нами с:
    30 мар 2007
    Сообщения:
    7
    Симпатии:
    0
    Подскадите, какие есть, где можно скачать. Главное, что мне надо - это уменьшение картинок по формату.
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  3. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  4. Assessor

    Assessor Активный пользователь

    С нами с:
    21 авг 2007
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Пермь
    А масштабировать без потери качества возможно? А то получается такая попа, смотреть страшно....
    PHP:
    1. function CreateImage($size, $source, $dest)
    2.     {
    3.         if (!file_exists($dest))
    4.         {
    5.             header('Content-type: image/jpeg');
    6.  
    7.             $imgsize = GetImageSize($source);
    8.             $width  = $imgsize[0];
    9.             $height = $imgsize[1];
    10.  
    11.             $new_width  = $size;
    12.             $new_height = ceil($size * $height / $width);
    13.  
    14.             $im     = ImageCreateFromJPEG($source);
    15.             $new_im = ImageCreate($new_width, $new_height);
    16.  
    17.             ImageCopyResized($new_im, $im, 0, 0, 0, 0, $new_width, $new_height, ImageSX($im), ImageSY($im));
    18.  
    19.             ImageJPEG($new_im, $dest, 75);
    20.         }
    21.     }
     
  5. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  6. md5

    md5 Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    250
    Симпатии:
    0
    библиотеку )
     
  7. Assessor

    Assessor Активный пользователь

    С нами с:
    21 авг 2007
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    Пермь
    не помогает.... тоже самое качество, а размер больше получается....
     
  8. shreck

    shreck Активный пользователь

    С нами с:
    7 авг 2007
    Сообщения:
    479
    Симпатии:
    0
    Адрес:
    Россия, Саратов
  9. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    PHP:
    1. <?php
    2. function resize_image($img_file, $target_file, $width, $height)
    3. {
    4.     if(!file_exists($img_file)) return false;
    5.  
    6.     if(!$source_im_info = @getimagesize($img_file)) return false;
    7.  
    8.     $valid_im_types = array(1 => 'gif', 2 => 'jpeg', 3 => 'png');
    9.  
    10.     if(!array_key_exists($source_im_info[2], $valid_im_types)) return false;
    11.  
    12.     $img_open_func = 'imagecreatefrom'.$valid_im_types[$source_im_info[2]];
    13.  
    14.     $source_im = $img_open_func($img_file);
    15.  
    16.     $result_im = imagecreatetruecolor($width, $height);
    17.  
    18.     if(!@imagecopyresampled($result_im, $source_im, 0, 0, 0, 0, $width, $height, $source_im_info[0], $source_im_info[1])) return false;
    19.  
    20.     $img_close_func = 'image'.$valid_im_types[$source_im_info[2]];
    21.  
    22.     if(!$img_close_func($result_im, $target_file)) return false;
    23.  
    24.     imagedestroy($source_im);
    25.  
    26.     imagedestroy($result_im);
    27.  
    28.     return true;
    29. }