Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: загрузка картинок в хорошем качестве
 
 автор: nameivan   (02.11.2009 в 08:50)   письмо автору
 
 

Есть функция ресайза картинок при загрузке на сервер.

function resize_img($path, $width_trumb=10, $quality=100){
    $result=array();
    $f_name = getimagesize($path['from']);
    $ext = $f_name[2];
        switch($ext){
            case 1:$src_img=ImageCreateFromGif($path['from']); break;
            case 2:$src_img=ImageCreateFromJpeg($path['from']); break;
            case 3:$src_img=ImageCreateFromPng($path['from']); break;    
            default: $result[0]=false;
                     $result[1]="Неверный формат файла!";
                     return $result;
        }
        $src_width=ImagesX($src_img);
        $src_height=ImagesY($src_img);
        $dest_width=$width_trumb;
        $dest_height=$src_height/($src_width/$dest_width);
        $dest_img=ImageCreateTrueColor($dest_width, $dest_height);
        
        ImageCopyResampled($dest_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $src_width, $src_height);
        if($path['from']==$path['to']){
            @unlink($path['from']);
        }
        switch($ext){
            case 1:ImageGif($dest_img, $path['to'], $quality); break;
            case 2:ImageJpeg($dest_img, $path['to'], $quality); break;
            case 3:ImagePng($dest_img, $path['to'], $quality); break;            
        }
        ImageDestroy($dest_img);
}


параметр $quality=100, но при этом качество маленькой картинки такое что там ничего не рассмотреть. Что исправить, чтобы картинка была нормально?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования