Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос по листингу "уменьшения изображения" Важно!
 
 автор: Dinya_1   (21.04.2009 в 22:17)   письмо автору
 
 


<?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_img0000$w$h$size_img[0], $size_img[1]);                 
    
// сохраняем уменьшенную копию в файл  
    
imagejpeg($dest_img$smallimage);              
    
// чистим память от созданных изображений 
    
imagedestroy($dest_img); 
    
imagedestroy($src_img); 
    return 
true;          
  }   
?> 


Ни как не могу понять следующее:

Данный код работает сам по себе, самостоятельно, в смысле уменьшает и сохраняет уменьшенную картинку с послед-м занесением её в базу или же только уменьшает, а весь остальной процес нужно дописывать?

  Ответить  
 
 автор: nikita2206   (21.04.2009 в 22:43)   письмо автору
 
   для: Dinya_1   (21.04.2009 в 22:17)
 

просто уменьшает и кладет рядом с большой, базу он не трогает

  Ответить  
 
 автор: Trianon   (21.04.2009 в 22:43)   письмо автору
 
   для: Dinya_1   (21.04.2009 в 22:17)
 

При чем тут база?
Эта функция изображение в файл записывает.

А что значит "Важно!" ?

  Ответить  
 
 автор: Dinya_1   (21.04.2009 в 22:58)   письмо автору
 
   для: Trianon   (21.04.2009 в 22:43)
 

"Важно!" В смысле для меня.
А что значит
>Эта функция изображение в файл записывает. ?
Куда потом этот файл "кладется" в папку или в базу?

  Ответить  
 
 автор: sim5   (22.04.2009 в 05:41)   письмо автору
 
   для: Dinya_1   (21.04.2009 в 22:58)
 

Оно кладется вот сюда, в папку - "../".$smallimage;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования