Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр 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_i0000$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 Яндекс.Метрика Яндекс цитирования