|
|
|
| Есть скрипт, который загружает изображение на сервер. Я хочу его доработать, сделать чтобы из данного загруженного изображения моздавалась копия уменьшеного изображения.
Вот собсвтенно сам код
if (!empty($_FILES['image']['tmp_name']))
{
$extentions = array(".gif",".jpg",".jpeg",".JPG",".GIF");
if(in_array(strrchr($_FILES['image']['name'], "."),$extentions))
{
// Определяем расширение файла
$ext = strstr($_FILES['image']['name'], ".");
// Формируем путь к файлу
$time = date("YmdHis",time());
$image = $time."$ext";
// Перемещаем файл из временной директории сервера в
// директорию /files Web-приложения
if (copy($_FILES['image']['tmp_name'], "files/".$image))
{
// Уничтожаем файл во временной директории
unlink($_FILES['image']['tmp_name']);
// Изменяем права доступа к файлу
chmod("../".$image, 0644);
}
else { echo "Ошибка при копировании изображения"; }
}
}
|
Существует ли уже функции уменьшения изображения? | |
|
|
|
|
|
|
|
для: ols
(24.12.2008 в 09:44)
| | Выбросите вы это в помойку. Уже столько на раз на форуме подобное обсуждалось, и сколько примеров приводилось... Нельзя так загружать файлы на сервер. | |
|
|
|
|
|
|
|
для: sim5
(24.12.2008 в 10:42)
| | Это закрытая чатсть, авторизация стоит средствами сервера. Я вопрос не про безопасность кода спросил а про функцию изменения размера изображения | |
|
|
|
|
|
|
|
для: ols
(24.12.2008 в 17:08)
| | Вариантом масса... В гугле например. Какое именно интересует изменение? пропорционально по высоте, пропорционально по ширине? пропорционально по наибольшей выоте или ширине? ресайз по средине изображения или разницы нет? | |
|
|
|
|
|
|
|
для: virtus1k
(24.12.2008 в 17:16)
| | >Вариантом масса... В гугле например. Какое именно интересует изменение? пропорционально по высоте, пропорционально по ширине?
Желательно так | |
|
|
|
|
|
|
|
для: ols
(24.12.2008 в 17:24)
| |
header ("Content-type: image/jpeg");
$img = $_GET['img'];
$w = $_GET['w'];
$h = $_GET['h'];
$x = @getimagesize($img);
$sw = $x[0];
$sh = $x[1];
$hx = (100 / ($sw / $w)) * .01;
$hx = @round ($sh * $hx);
$wx = (100 / ($sh / $h)) * .01;
$wx = @round ($sw * $wx);
if ($hx < $h) {
$h = (100 / ($sw / $w)) * .01;
$h = @round ($sh * $h);
} else {
$w = (100 / ($sh / $h)) * .01;
$w = @round ($sw * $w);
}
$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
$im = @ImageCreateFromPNG ($img) or // or PNG Image
$im = @ImageCreateFromGIF ($img) or // or GIF Image
$im = false;
if ($im) {
$thumb = @ImageCreateTrueColor ($w, $h);
@ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
ImageJPEG($thumb,'',90);
}
|
только не давай никому ;) | |
|
|
|
|
|
|
|
для: virtus1k
(24.12.2008 в 17:27)
| | Зачет))))) | |
|
|
|