Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Пользователь


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

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


можно использовать библиотеку gd (она не установлена по умолчанию)
например, где нужны мелкие картинки писать
HTML код: Выделить весь код
<img src="thumb.php?src=image.gif">

уменьшитель картинки
PHP код: Выделить весь код

# thumb.php обработчик для gif, jpeg, png

$filename 'path/to/images/dir/'.$src# дописываем путь к каталогу с картинками
if ($size getimagesize($filename)) {
    switch (
$size[2]) { # создаем загруженную картинку для обработки
        
case IMAGETYPE_GIF:
            
$img_src imagecreatefromgif($filename);
            break;
        case 
IMAGETYPE_JPEG:
            
$img_src imagecreatefromjpeg($filename);
            break;
        case 
IMAGETYPE_PNG:
            
$img_src imagecreatefrompng($filename);
            break;
    }
    
$width_limit 100# лимит ширины
    
$height_limit 100# лимит высоты
    
$k max($size[0] / $width_limit$size[1] / $height_limit); # коэффициент уменьшения картинки
    
if ($k 1) { # если надо, уменьшаем
        
$width ceil($size[0] / $k);
        
$height ceil($size[1] / $k);
        
$img_dst imagecreatetruecolor($width$height); # создаем маленькую картинку
        
imageinterlace($img_dst1); # это для ускорения загрузки - подробней - читай мануал
        
imagecopyresampled($img_dst$img_src0000$width$height$size[0], $size[1]);
    } else { 
# если нет - берем что есть
        
$img_dst $img_src;
    }
    switch (
$size[2]) {
        case 
IMAGETYPE_GIF:
# вывод
            
header('Content-type: image/gif');
            
imagegif($img_dst);
# или сохранение
#            imagegif($img_dst, 'path/to/save/'.$src);
# остальные по аналогии
            
break;
        case 
IMAGETYPE_PNG:
            
header('Content-type: image/png');
            
imagepng($img_dst);
            break;
        case 
IMAGETYPE_JPEG:
            
header('Content-type: image/jpeg');
            
imagejpeg($img_dst);
            break;
    }
    
imagedestroy($img_dst); # подчищаем за собой
    
imagedestroy($img_src);



Отправлено: 21:44, 29-09-2007 | #9