您的位置:首页 > 编程语言 > PHP开发

PHP保存图片缩略图的函数(9元包邮)

2010-03-25 14:13 375 查看
<?php

$FILENAME="image_name";

function ResizeImage($im,$name,$maxwidth=100,$maxheight=100)

{

$width = imagesx($im);

$height = imagesy($im);

if(($width > $maxwidth) || ($height > $maxheight))

{

$ratio=1;

$widthratio = $maxwidth/$width;

$heightratio = $maxheight/$height;

$ratio = $widthratio < $heightratio ? $widthratio :$heightratio ;

$newwidth = $width * $ratio;

$newheight = $height * $ratio;

if(function_exists("imagecopyresampled"))

{

$newim = imagecreatetruecolor($newwidth, $newheight);

imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

}

else

{

$newim = imagecreate($newwidth, $newheight);

imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

}

ImageJpeg ($newim,$name . ".jpg");

ImageDestroy ($newim);

}

else

{

ImageJpeg ($im,$name . ".jpg");

}

}

if($_FILES['image']['size'])

{

if($_FILES['image']['type'] == "image/pjpeg"){

$im = imagecreatefromjpeg($_FILES['image']['tmp_name']);

}

elseif($_FILES['image']['type'] == "image/x-png")

{

$im = imagecreatefrompng($_FILES['image']['tmp_name']);

}

elseif($_FILES['image']['type'] == "image/gif")

{

$im = imagecreatefromgif($_FILES['image']['tmp_name']);

}

if($im)

{

if(file_exists("$FILENAME.jpg"))

{

unlink("$FILENAME.jpg");

}

ResizeImage($im,$FILENAME,100,50);

ImageDestroy ($im);

}

}

?>

<html>

<head></head>

<body>

<img src="<? echo($FILENAME.".jpg?reload=".rand(0,999999)); ?>"><br><br>

<form enctype="multipart/form-data" method="post">

<br>

<input type="file" name="image" size="50" value="浏览">

<input type="submit" value="上传图片">

</form>

</body>

</html>

我的新网站:9元包邮 http://www.jiubaou.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: