|
|
|
| В базе данных находятся большие изображения, на сайте нужны маленькие в виде ссылок на большие. Есть скрипт, который масштабирует изображения из файла. Вот он.
function resizeimg($filename, $w, $h)
{
$ratio = $w/$h;
$size_img = getimagesize($filename);
if(($size_img[0]<$w) && ($size_img[1]<h)) return true;
$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);
if($size_img[2] == 2) $src_img = imagecreatefromjpeg($filename);
else if($size_img[2]==1) $src_img = imagecreatefromgif($filename);
else if($size_img[2]==3) $src_img = imagecreatefrompng($filename);
if(!imagecopyresampled($dest_img, $src_img, 0, 0, 0, 0, $w, $h, $size_img[0], $size_img[1])) return false;
header("Content-type: image/*");
echo $image;
}
|
Как сделать чтоб он работал с картинками из бд?
Или лучше масштабировать изображение при внесении в бд? | |
|
|
|
|
|
|
|
для: alek_chita
(03.02.2007 в 11:01)
| | >Или лучше масштабировать изображение при внесении в бд?
Именно так. И помещать в БД обе версии. | |
|
|
|
|
|
|
|
для: Trianon
(03.02.2007 в 23:29)
| | Да, конечно, если у меня будет загружаться 9 превьюшек - это обработка 9 достаточно больших фото - не приемлемо, абсолютно. Спасибо. :-) | |
|
|
|
|
|
|
|
для: alek_chita
(05.02.2007 в 15:31)
| | А так вам придется генерить 9 превьюшек на лету... даже при сравнительно небольшой нагрузке сервер ляжет. | |
|
|
|