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

Форум PHP

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

 

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

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

тема: Уменьшение размера изображения
 
 автор: ols   (24.12.2008 в 09:44)   письмо автору
 
 

Есть скрипт, который загружает изображение на сервер. Я хочу его доработать, сделать чтобы из данного загруженного изображения моздавалась копия уменьшеного изображения.
Вот собсвтенно сам код

 if (!empty($_FILES['image']['tmp_name']))
  {

  $extentions = array(".gif",".jpg",".jpeg",".JPG",".GIF");
  if(in_array(strrchr($_FILES['image']['name'], "."),$extentions))
      {


        // Определяем расширение файла
        $ext = strstr($_FILES['image']['name'], ".");
        // Формируем путь к файлу
        $time = date("YmdHis",time());
        $image = $time."$ext";

        // Перемещаем файл из временной директории сервера в
        // директорию /files Web-приложения
        if (copy($_FILES['image']['tmp_name'], "files/".$image))
            {

              // Уничтожаем файл во временной директории
              unlink($_FILES['image']['tmp_name']);
              // Изменяем права доступа к файлу
              chmod("../".$image, 0644);

            }
            else { echo "Ошибка при копировании изображения";   }
      }
      }


Существует ли уже функции уменьшения изображения?

  Ответить  
 
 автор: sim5   (24.12.2008 в 10:42)   письмо автору
 
   для: ols   (24.12.2008 в 09:44)
 

Выбросите вы это в помойку. Уже столько на раз на форуме подобное обсуждалось, и сколько примеров приводилось... Нельзя так загружать файлы на сервер.

  Ответить  
 
 автор: ols   (24.12.2008 в 17:08)   письмо автору
 
   для: sim5   (24.12.2008 в 10:42)
 

Это закрытая чатсть, авторизация стоит средствами сервера. Я вопрос не про безопасность кода спросил а про функцию изменения размера изображения

  Ответить  
 
 автор: virtus1k   (24.12.2008 в 17:16)   письмо автору
 
   для: ols   (24.12.2008 в 17:08)
 

Вариантом масса... В гугле например. Какое именно интересует изменение? пропорционально по высоте, пропорционально по ширине? пропорционально по наибольшей выоте или ширине? ресайз по средине изображения или разницы нет?

  Ответить  
 
 автор: ols   (24.12.2008 в 17:24)   письмо автору
 
   для: virtus1k   (24.12.2008 в 17:16)
 

>Вариантом масса... В гугле например. Какое именно интересует изменение? пропорционально по высоте, пропорционально по ширине?
Желательно так

  Ответить  
 
 автор: virtus1k   (24.12.2008 в 17:27)   письмо автору
 
   для: ols   (24.12.2008 в 17:24)
 

header ("Content-type: image/jpeg");
$img = $_GET['img'];
$w = $_GET['w'];
$h = $_GET['h'];
$x = @getimagesize($img);
$sw = $x[0];
$sh = $x[1];
$hx = (100 / ($sw / $w)) * .01;
$hx = @round ($sh * $hx);
$wx = (100 / ($sh / $h)) * .01;
$wx = @round ($sw * $wx);
if ($hx < $h) {
$h = (100 / ($sw / $w)) * .01;
$h = @round ($sh * $h);
} else {
$w = (100 / ($sh / $h)) * .01;
$w = @round ($sw * $w);
}
$im = @ImageCreateFromJPEG ($img) or // Read JPEG Image
$im = @ImageCreateFromPNG ($img) or // or PNG Image
$im = @ImageCreateFromGIF ($img) or // or GIF Image
$im = false;
if ($im) {
$thumb = @ImageCreateTrueColor ($w, $h);
@ImageCopyResampled ($thumb, $im, 0, 0, 0, 0, $w, $h, $sw, $sh);
ImageJPEG($thumb,'',90);
}

только не давай никому ;)

  Ответить  
 
 автор: ols   (24.12.2008 в 17:45)   письмо автору
 
   для: virtus1k   (24.12.2008 в 17:27)
 

Зачет)))))

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

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