[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка изображения
sharomet
Изображение загружается но ничего не обрабатывается, что можно сделать?

<html>
<
head>
<
title>Результат загрузки файла</title>
</
head>
<
body>
<?php
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"])){
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную

move_uploaded_file($_FILES["filename"]["tmp_name"], "file/".$_FILES["filename"]["name"]);

$imgsize=getimagesize("file/".$_FILES["filename"]["name"]);//открываю файл для обработки
$width=$imgsize[0];//ширина
$height=$imgsize[1];//высота
if($width > 202 || $height > 252){// если ширина и высота больше заданных параметров выполняем действие
$nwidth=202;//новая ширина
$nheight=252;//новая высота
if($width>$height){//если ширина больше высоты
$coofic=$width/202;//вычесляем коэффициент пропорции
$nheight=ceil($height/$coofic);//делим высоту на коэффициент и округляем в большую сторону
}else {//всё тоже самое только для высоты
$coofic=$height/252;
$nwidth=ceil($width/$coofic);
}
$uploadedfile = "file/".$_FILES["filename"]["name"];

$tmp=ImageCreateTrueColor($nwidth,$nheight);

$src=imagecreatefromjpeg($uploadedfile);
imagecopyresampled($tmp, $src, 0,0,0,0, $nwidth,$nheight,$width,$height);
imagedestroy($imgsize);
}
}
else {
echo "Ошибка загрузки файла";
}
?>
</body>
</
html>




Спустя 14 минут, 28 секунд (2.05.2012 - 20:35) walerus написал(а):
sharomet - Чего скрипт отвечает? ошибки?, просто белый экран?, чего хотим добиться??

Спустя 2 минуты, 55 секунд (2.05.2012 - 20:38) sharomet написал(а):
Та ничего не происходит , он загружает его на сервер и всё, а должен уменьшать изображение пропорционально...вот, нет ни ошибок ничего просто типа всё нормально но картинка не обработана

Спустя 1 час, 26 минут, 39 секунд (2.05.2012 - 22:05) walerus написал(а):
<html>
<
head>
<
title>Результат загрузки файла</title>
</
head>
<
body>
<?php
function
imageresize( $outfile, $infile, $neww, $newh, $quality )
{
$im=imagecreatefromjpeg($infile);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));

imagejpeg($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
}

// Проверяем загружен ли файл
if( is_uploaded_file( $_FILES["filename"]["tmp_name"] ) )
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную

move_uploaded_file( $_FILES["filename"]["tmp_name"], "file/" . $_FILES["filename"]["name"] );

$imgsize = getimagesize( "file/" . $_FILES["filename"]["name"] ); // открываю файл для обработки

$width = $imgsize[0]; // ширина
$height = $imgsize[1]; // высота

if( $width > 202 || $height > 252 )
{
// если ширина и высота больше заданных параметров выполняем действие

$nwidth = 202; // новая ширина
$nheight = 252; // новая высота

if( $width > $height )
{
// если ширина больше высоты

$coofic = $width / 202; // вычесляем коэффициент пропорции
$nheight = ceil( $height / $coofic ); // делим высоту на коэффициент и округляем в большую сторону
}
else
{
//всё тоже самое только для высоты

$coofic = $height / 252;
$nwidth = ceil( $width / $coofic );
}

$uploadedfile = "file/" . $_FILES["filename"]["name"];

// Вызываем функцию
// Где
// imageresize( out_file, in_file, new_width, new_height, quality );


imageresize( $uploadedfile, $uploadedfile, $nwidth, $nheight, 75 );
}
}

else
{
echo "Ошибка загрузки файла";
}
?>
</body>
</
html>


P.S.
Цитата
if($width > 202 || $height > 252){// если ширина и высота больше заданных параметров выполняем действие

Оператор " || " - это не " и ", это " или "...

&& = and => логическое " и "
|| = or => логическое " или "

Спустя 21 час, 15 минут, 14 секунд (3.05.2012 - 19:20) sharomet написал(а):
уууу...круто спасибо)))


_____________
Место клизмы изменить нельзя!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.