Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » gd размер картинки

Ответить
Настройки темы
gd размер картинки

Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


привет. Делаю ресайз картинки, она при разном качестве остается одного и тогоже размера! Почему так? Да и качество не ухудшается, просто не делает и все. Помогите кто знает. Попробуйте сами на большой картинке. Пример вызова

resizejpeg("", "1.jpg", 600, 600, 300, 150);


PHP код: Выделить весь код

function resizejpeg($dir$img$max_w$max_h$th_w$th_h)
{
    
// get original images width and height
    
list($or_w$or_h$or_t) = getimagesize($dir.$img);
    
// make sure image is a jpeg
    
if ($or_t == 2) {   
        
// obtain the image's ratio
        
$ratio = ($or_h $or_w);
        
// original image
        
$or_image imagecreatefromjpeg($dir.$img);
        
// resize image
        
if ($or_w $max_w || $or_h $max_h) {
            
// first resize by width (less than $max_w)
            
if ($or_w $max_w) {
                
$rs_w $max_w;
                
$rs_h $ratio $max_h;
            } else {
                
$rs_w $or_w;
                
$rs_h $or_h;
            }
            
// then resize by height (less than $max_h)
            
if ($rs_h $max_h) {
                
$rs_w $max_w $ratio;
                
$rs_h $max_h;
            }
            
// copy old image to new image
            
$rs_image imagecreatetruecolor($rs_w$rs_h);
            
imagecopyresampled($rs_image$or_image0000$rs_w$rs_h$or_w$or_h);
        } else {
            
$rs_w $or_w;
            
$rs_h $or_h;
            
$rs_image $or_image;
        }   
        
// generate resized image
        
imagejpeg($rs_image$dir.'gr_'.$img100);
        
$th_image imagecreatetruecolor($th_w$th_h);
        
// cut out a rectangle from the resized image and store in thumbnail
        
$new_w = (($rs_w 4));
        
$new_h = (($rs_h 4));
        
imagecopyresampled($th_image$rs_image0000,$new_w$new_h$rs_w$rs_h);

        
// generate thumbnail
        
imagejpeg($th_image$dir.'thumb_'.$img"30");

        return 
true;
    }
   
    
// Image type was not jpeg!
    
else {
        return 
false;
    }
}
?> 

дополню: imagejpeg($th_image, $dir.'thumb_'.$img, "30");
30 это качество. При таком качестве IfranViewer ужимает картику в 10 раз!

Отправлено: 01:20, 10-06-2008

 

Deadooshka


Сообщения: 2511
Благодарности: 689

Профиль | Отправить PM | Цитировать


версия GD какая?

Отправлено: 01:43, 10-06-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


Sham спасибо за отклик, я просто перепутал вызовы функций. Я качество на thumbnails ухудшал а надо было на большом image. Отбой, зря потревожил только. Вот что значит по ночам писать.

Отправлено: 01:51, 10-06-2008 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


bruder,
Если будете работать много с изображениями советую в сторону imagemagick-а покапать. Он намного больше всего может, чем gd.

-------
Fortes fortuna adiuvat


Отправлено: 10:27, 10-06-2008 | #4


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата bruder:
30 это качество. При таком качестве IfranViewer ужимает картику в 10 раз »
каждая программа считает качество jpeg в своих попугаях т.к. в стандарте этот вопрос не освещается.

Отправлено: 10:40, 10-06-2008 | #5



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » gd размер картинки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Картинки в Windows Diman19 Автоматическая установка Windows 2000/XP/2003 2 15-07-2009 12:17
[решено] Картинки asus a9rp Автоматическая установка Windows 2000/XP/2003 4 01-07-2009 23:20
Интерфейс - Не отображаются картинки Hardman Microsoft Windows Vista 2 18-03-2008 23:35
Как на JS узнать размер картинки? Vlad Drakula Вебмастеру 2 19-05-2005 00:29




 
Переход