превьюшки сделать

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, smile че там проверять то,у меня админка на этой функции стоит)))

12. Сергей (15.06.2012 / 22:12)
ritlen (15 Июня 2012 / 21:00)
10. LETGAM, smile че там проверять то,у меня админка на этой функции стоит)))
Ок,спасибо плюс.

13. Николай (15.06.2012 / 22:22)
12. LETGAM, Спасибо!

URL: https://visavi.net/topics/32604