|
|
|
| лодскахите ,как пдключить туда фото,а потом вывести на экран
<?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); // Вызываем функцию
?>
|
| |
|
|
|
|
|
|
|
для: rurgil
(31.03.2014 в 16:09)
| | Сюда подставить нужное имя файла.
resize("image.jpg", 100); // Вызываем функцию
|
Или надо из формы загрузки? | |
|
|
|
|
|
|
|
для: elenaki
(31.03.2014 в 16:42)
| | я ("image.jpg", 100); на имя файла поменял,почемуто нет ничего.
А вообще я хотел это к галерее подкличить,к выводу файла.
А он дахе с одним не работает,может что-то не так делаю? | |
|
|
|
|
|
|
|
для: rurgil
(31.03.2014 в 17:01)
| | может надо правильно функцию resize ("image.jpg", 100); вызывать? | |
|
|
|
|
|
|
|
для: rurgil
(31.03.2014 в 17:58)
| | Мда | |
|
|
|