<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 написал(а):
уууу...круто спасибо)))
_____________
Место клизмы изменить нельзя!