Регистрация
Вход через соцсети
Восстановление пароля

Выкладка изображения

Новый топик
22.05.2006, 14:34
Ответить | Цитировать
kotte

Зарегистрирован:
2005-12-02
Сообщений: 5

Можно ли ограничить размер выкладываемой картинки средствами НетКата? Т.е. неважно какого размера я кладу картинку, выкладываеться она уже сжатая до нужных размеров?
Спасибо заранее!
22.05.2006, 14:35
Ответить | Цитировать
kotte

Зарегистрирован:
2005-12-02
Сообщений: 5

kotte писал(а):
Можно ли ограничить размер
Размер - ширина и высота!
22.05.2006, 14:42
Ответить | Цитировать
Гость

Зарегистрирован:
1970-01-01
Сообщений: 665

Действие после добавления объекта:

#Мини-фото для каталога
$picfile="/netcat_files/284_".$msgID.".jpg"; //исходный файл
create_small_photo($picfile,150,100); // создаем уменьшенное изображение


/netcat/modules/default/function.inc.php

Код:
# Создаем уменьшенные фото
function create_small_photo ($pic,$width=150,$height=150) {

$img_path = $_SERVER["DOCUMENT_ROOT"].$pic;
$ext = strtolower(substr(strrchr($pic, "."),1));

if (file_exists($img_path) && ($ext == 'jpg' || $ext == 'jpeg')) {
$img = @imagecreatefromjpeg($img_path) or die("Cannot Initialize new GD image stream for JPEG");;
}
if (file_exists($img_path) && $ext == 'gif') {
$img = @imagecreatefromgif($img_path) or die("Cannot Initialize new GD image stream for GIF");;
}

if ($img) {

$w = imagesx($img);
$h = imagesy($img);
$scale = min($width/$w, $height/$h);

if ($scale < 1) {
$new_width = floor($scale*$w);
$new_height = floor($scale*$h);

$img2 = @imagecreatetruecolor($new_width, $new_height) or die("Cannot Initialize new GD image stream");;
imagefill($img2, 0, 0, 0xFFFFFF);
imagecopyresampled($img2, $img, 0, 0, 0, 0,
$new_width, $new_height, $w, $h);

imagedestroy($img);
$img = $img2;
}

}

$pic_name=str_replace("/netcat_files/","",$pic);
$tmpfname = $_SERVER["DOCUMENT_ROOT"]."/netcat_files/".$pic_name;
imagejpeg($img,$tmpfname);

}



например.
22.05.2006, 14:45
Ответить | Цитировать
kotte

Зарегистрирован:
2005-12-02
Сообщений: 5

Премного благодарен!
198 196 2006-05-22 14:45:29 8563
Описание проекта