<?php
$FILENAME = image_name;
// 生成图片的宽度
$RESIZEWIDTH = 400;
// 生成图片的高度
$RESIZEHEIGHT = 400;
function ResizeImage($im,$maxwidth,$maxheight,$name){
$width = imagesx($im);
$height = imagesy($im);
if(($maxwidth && $width > $maxwidth) || ($maxheight && $height > $maxheight)){
if($maxwidth && $width > $maxwidth){
$widthratio = $maxwidth / $width;
$RESIZEWIDTH = true;
}
if($maxheight && $height > $maxheight){
$heightratio = $maxheight / $height;
$RESIZEHEIGHT = true;
}
if($RESIZEWIDTH && $RESIZEHEIGHT){
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
}elseif($RESIZEWIDTH){
$ratio = $widthratio;
}elseif($RESIZEHEIGHT){
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists(imagecopyresampled)){
$newim = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($newim,$im,$newwidth,$newheight,$width,$height);
}else{
$newim = imagecreate($newwidth,$newheight);
imagecopyresized($newim,$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,$RESIZEWIDTH,$RESIZEHEIGHT,$FILENAME);
ImageDestroy ($im);
}
}
/*** 来自:编程之家 jb51.cc(jb51.cc) ***/
?>
HTML 经测试代码如下:
<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=浏览><p>
<input type=submit value=上传图片>
</form>
</body>
</html>
<!-- 来自 编程之家 jb51.cc (jb51.cc)-->
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。