|
|
|
|
<?php
///////////////////////////////////////////////////
// Блок "Фотогалерея"
// 2004 (C) IT-студия SoftTime (http://www.softtime.ru)
// Симдянов И.В. (simdyanov@softtime.ru)
// Голышев С.В. (softtime@softtime.ru)
///////////////////////////////////////////////////
// Функция создающая уменьшенную копию фотографии $filename,
// которая помещается в файл $smallimage
// Уменьшенный вариант имеет ширину и высту равную
// $w и $h пикселам, соответственн.
function resizeimg($filename, $smallimage, $w, $h)
{
// Имя файла с масштабируемым изображением
$filename = "../".$filename;
// Имя файла с уменьшенной копией.
$smallimage = "../".$smallimage;
// определим коэффициент сжатия изображения, которое будем генерить
$ratio = $w/$h;
// получим размеры исходного изображения
$size_img = getimagesize($filename);
// получим коэффициент сжатия исходного изображения
$src_ratio=$size_img[0]/$size_img[1];
// Здесь вычисляем размеры уменьшенной копии, чтобы при масштабировании сохранились
// пропорции исходного изображения
if ($ratio<$src_ratio)
{
$h = $w/$src_ratio;
}
else
{
$w = $h*$src_ratio;
}
// создадим пустое изображение по заданным размерам
$dest_img = imagecreatetruecolor($w, $h);
// создаем jpeg из файла
$src_img = imagecreatefromjpeg($filename);
// масштабируем изображение функцией imagecopyresampled()
// $dest_img - уменьшенная копия
// $src_img - исходной изображение
// $w - ширина уменьшенной копии
// $h - высота уменьшенной копии
// $size_img[0] - ширина исходного изображения
// $size_img[1] - высота исходного изображения
imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1]);
// сохраняем уменьшенную копию в файл
imagejpeg($dest_img, $smallimage);
// чистим память от созданных изображений
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
?>
|
Ни как не могу понять следующее:
Данный код работает сам по себе, самостоятельно, в смысле уменьшает и сохраняет уменьшенную картинку с послед-м занесением её в базу или же только уменьшает, а весь остальной процес нужно дописывать? | |
|
|
|
|
|
|
|
для: Dinya_1
(21.04.2009 в 22:17)
| | просто уменьшает и кладет рядом с большой, базу он не трогает | |
|
|
|
|
|
|
|
для: Dinya_1
(21.04.2009 в 22:17)
| | При чем тут база?
Эта функция изображение в файл записывает.
А что значит "Важно!" ? | |
|
|
|
|
|
|
|
для: Trianon
(21.04.2009 в 22:43)
| | "Важно!" В смысле для меня.
А что значит
>Эта функция изображение в файл записывает. ?
Куда потом этот файл "кладется" в папку или в базу? | |
|
|
|
|
|
|
|
для: Dinya_1
(21.04.2009 в 22:58)
| | Оно кладется вот сюда, в папку - "../".$smallimage; | |
|
|
|