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

Форум PHP

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

 

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

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

тема: масштабирование фото
 
 автор: rurgil   (31.03.2014 в 16:09)   письмо автору
 
 

лодскахите ,как пдключить туда фото,а потом вывести на экран
<?php
  
/*
  $w_o и h_o - ширина и высота выходного изображения
  */
  
function resize($image, $w_o = false, $h_o = false) {
    if ((
$w_o < 0) || ($h_o < 0)) {
      echo 
"Некорректные входные параметры";
      return 
false;
    }
    list(
$w_i, $h_i, $type) = getimagesize($image); // Получаем размеры и тип изображения (число)
    
$types = array("", "gif", "jpeg", "png"); // Массив с типами изображений
    
$ext = $types[$type]; // Зная "числовой" тип изображения, узнаём название типа
    
if ($ext) {
      
$func = 'imagecreatefrom'.$ext; // Получаем название функции, соответствующую типу, для создания изображения
      
$img_i = $func($image); // Создаём дескриптор для работы с исходным изображением
    
} else {
      echo 
'Некорректное изображение'; // Выводим ошибку, если формат изображения недопустимый
      
return false;
    }
    
/* Если указать только 1 параметр, то второй подстроится пропорционально */
    
if (!$h_o) $h_o = $w_o / ($w_i / $h_i);
    if (!
$w_o) $w_o = $h_o / ($h_i / $w_i);
    
$img_o = imagecreatetruecolor($w_o, $h_o); // Создаём дескриптор для выходного изображения
    
imagecopyresampled($img_o, $img_i, 0, 0, 0, 0, $w_o, $h_o, $w_i, $h_i); // Переносим изображение из исходного в выходное, масштабируя его
    
$func = 'image'.$ext; // Получаем функция для сохранения результата
    
return $func($img_o, $image); // Сохраняем изображение в тот же файл, что и исходное, возвращая результат этой операции
  
}
  
/* Вызываем функцию с целью уменьшить изображение до ширины в 100 пикселей, а высоту уменьшив пропорционально, чтобы не искажать изображение */
  
resize("image.jpg", 100); // Вызываем функцию
?>

  Ответить  
 
 автор: elenaki   (31.03.2014 в 16:42)   письмо автору
 
   для: rurgil   (31.03.2014 в 16:09)
 

Сюда подставить нужное имя файла.
resize("image.jpg", 100); // Вызываем функцию 


Или надо из формы загрузки?

  Ответить  
 
 автор: rurgil   (31.03.2014 в 17:01)   письмо автору
 
   для: elenaki   (31.03.2014 в 16:42)
 

я ("image.jpg", 100); на имя файла поменял,почемуто нет ничего.
А вообще я хотел это к галерее подкличить,к выводу файла.
А он дахе с одним не работает,может что-то не так делаю?

  Ответить  
 
 автор: rurgil   (31.03.2014 в 17:58)   письмо автору
 
   для: rurgil   (31.03.2014 в 17:01)
 

может надо правильно функцию resize ("image.jpg", 100); вызывать?

  Ответить  
 
 автор: rurgil   (31.03.2014 в 18:29)   письмо автору
 
   для: rurgil   (31.03.2014 в 17:58)
 

Мда

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

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