Разрешение картинки(php)

Discussion in 'PHP' started by kdk, 12 Jan 2007.

  1. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Подскажите какими функциями можно уменьшить разрешение картинки???
     
  2. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    У меня она такая
    PHP:
    function resize($inputFilename,$dob_name_image)
    {
        
    $imagedata getimagesize($inputFilename);
        
    $w $imagedata[0];
        
    $h $imagedata[1];

            
    $new_w 138;
            
    $new_h $h*$new_w/$w;

        
    $im2 ImageCreateTrueColor($new_w$new_h);
        
    $image ImageCreateFromJpeg($inputFilename);
        
    imagecopyResampled ($im2$image0000$new_w$new_h$imagedata[0], $imagedata[1]);
        
    imagejpeg($im2,"../".$_POST['category']."/th/info_".$dob_name_image."");
    }

    resize("[большая картинка]","[Путь к маленькой]");
    не фонтан, но работает как надо.
     
  3. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    imagecopyresampled()
    imagecopyresized()

    у второй картинки не сглаживаются, т.е. качество оставляет желать лучшего =)
     
  4. blaga

    blaga Elder - Старейшина

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    Зато размер маленький. =) Да и на маленькой картинке не видно особо.
     
  5. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    Помню где-то на форуме читал такой совет - т.к. imagecopyresampled() жрет много, то мы сначала изменяем размер с помощью imagecopyresized(), а уже потом пропускаем через imagecopyresampled() без изменения разрешения ) т.е. ресурсы особо не ест, а сглаживание есть
     
  6. kdk

    kdk Elder - Старейшина

    Joined:
    8 Nov 2006
    Messages:
    112
    Likes Received:
    5
    Reputations:
    -3
    Спасибо все!!!