превьюшки сделать
1.
Сергей (15.06.2012 / 00:53)
Напишите пожалуста простой рабочий вывод превьюшек на странице.
2.
Сергей (15.06.2012 / 05:35)
Есть большие изображения нада сделать маленькие без сохранения кто знает плз.
3.
Сергей (15.06.2012 / 05:57)
Лучше делать сразу при загрузки маленькую копию. А уменьшать их каждый раз на лету это плохо. Смысл урезки, рождается картинка нужного размера и в неё вклеивается уменьшеная и если нужно урезаная копия оригинала. Посмотри любой пример, разберешься.
4.
Сергей (15.06.2012 / 21:41)
Voland (15 Июня 2012 / 04:57)
Лучше делать сразу при загрузки маленькую копию.
Согласен,подходит ; но всё же может у кого есть готовый код или ссылку киньте на код,самый маленький на 5 строк,а то разбираться ща время нима,спасибо.
5.
Павел (15.06.2012 / 21:43)
в 5 строк реализовать создание превью не реально(только если подгружать класс, ф-цию)
6.
Николай (15.06.2012 / 21:52)
4.
LETGAM,
<?php
error_reporting(E_ALL & ~E_NOTICE);
////////////////////////////////////////////////////////////
// Функция создающая уменьшенную копию фотографии $big,
// которая помещается в файл $small
// Уменьшенная копия имеет ширину и высоту равную
// $width и $height пикселам, соответственно. Это максимально
// возможные значения. Они будут пересчитаны чтобы сохранить
// пропорции масштабируемого изображения.
function resizeimg($big, $small, $width, $height)
{
// Имя файла с масштабируемым изображением
$big = "../../$big";
// Имя файла с уменьшенной копией.
$small = "../../$small";
// определим коэффициент сжатия изображения, которое будем генерить
$ratio = $width / $height;
// получим размеры исходного изображения
$size_img = getimagesize($big);
list($width_src, $height_src) = getimagesize($big);
// Если размеры меньше, то масштабирования не нужно
if (($width_src<$width) && ($height_src<$height))
{
copy($big, $small);
return true;
}
// получим коэффициент сжатия исходного изображения
$src_ratio=$width_src/$height_src;
// Здесь вычисляем размеры уменьшенной копии, чтобы при
// масштабировании сохранились пропорции исходного изображения
if ($ratio<$src_ratio)
{
$height = $width/$src_ratio;
}
else
{
$width = $height*$src_ratio;
}
// создадим пустое изображение по заданным размерам
$dest_img = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($dest_img, 255, 255, 255);
if ($size_img[2]==2) $src_img = imagecreatefromjpeg($big);
else if ($size_img[2]==1) $src_img = imagecreatefromgif($big);
else if ($size_img[2]==3) $src_img = imagecreatefrompng($big);
7.
Николай (15.06.2012 / 21:52)
// масштабируем изображение функцией imagecopyresampled()
// $dest_img - уменьшенная копия
// $src_img - исходной изображение
// $width - ширина уменьшенной копии
// $height - высота уменьшенной копии
// $size_img[0] - ширина исходного изображения
// $size_img[1] - высота исходного изображения
imagecopyresampled($dest_img,
$src_img,
0,
0,
0,
0,
$width,
$height,
$width_src,
$height_src);
// сохраняем уменьшенную копию в файл
if ($size_img[2]==2) imagejpeg($dest_img, $small);
else if ($size_img[2]==1) imagegif($dest_img, $small);
else if ($size_img[2]==3) imagepng($dest_img, $small);
// чистим память от созданных изображений
imagedestroy($dest_img);
imagedestroy($src_img);
return true;
}
?>
8.
Сергей (15.06.2012 / 21:53)
GingerBread (15 Июня 2012 / 20:43)
в 5 строк реализовать создание превью не реально(только если подгружать класс, ф-цию)
Давай если есть на 10 строк 20;мне любой код лёгкий и понятный нада,ток без всяких классов(если можно).
9.
Николай (15.06.2012 / 21:54)
8.
LETGAM, я тебе дал функцию которую применяю уже 5 месяцев)))все отлично на практике,протестирована!
10.
Сергей (15.06.2012 / 21:59)
9.
ritlen, Ага вижу,спасибо,нада время чтоб проверить,потом плюс поставлю.
11.
Николай (15.06.2012 / 22:00)
10.
LETGAM,
че там проверять то,у меня админка на этой функции стоит)))
12.
Сергей (15.06.2012 / 22:12)
ritlen (15 Июня 2012 / 21:00)
10. LETGAM, че там проверять то,у меня админка на этой функции стоит)))
Ок,спасибо плюс.
13.
Николай (15.06.2012 / 22:22)
12.
LETGAM, Спасибо!
URL:
https://visavi.net/topics/32604