PHP图片缩小上传,这个还是挺有用的,大伙收藏下吧,嘿嘿

PHP 2096 0 2014-04-27

PHP图片缩小上传,这个还是挺有用的,大伙收藏下吧,嘿嘿
<?php
header("Content-type: text/html; charset=utf-8");
if($_GET['act']=='yes'){
header('Content-Type: image/jpeg');
//==================================   
$thumbfile  = $_FILES['userfile']['name'];
$uploadfile = $_FILES['userfile']['tmp_name'];
//Create thumb
$size=getimagesize($_FILES['userfile']['tmp_name']);

$width=500;
$height=intval(($width*$size[1])/$size[0]);

echo 'FILE:';
print_r($size);

if($size[2]==1)
$im_in=imagecreatefromgif($uploadfile);

if($size[2]==2)
$im_in=imagecreatefromjpeg($uploadfile);

if($size[2]==3)
$im_in=imagecreatefrompng($uploadfile);

$im_out=imagecreatetruecolor($width,$height);
/*ImageCopyResized*/
imagecopyresampled($im_out,$im_in,0,0,0,0,$width,$height,$size[0],$size[1]);

$thumbfile=time().'.jpg';

imagejpeg($im_out,$thumbfile);

chmod($thumbfile,0777);

imagedestroy($im_in);

imagedestroy($im_out);
//==================================
echo 'FILE:<img src="'.$thumbfile.'" />';
exit();
}
?>

<form action="?act=yes" method="post" enctype="multipart/form-data" name="form1">
    <input type="file" name="userfile" id="userfile">
    <input type="submit" name="button" id="button" value="提交">
</form>

上一篇:imagejpeg — 输出图象到浏览器或文件。

下一篇:PHP 图片上传,压缩,保存到服务器有关问题

讨论数量:2

天涯网魂 3 杠 5 星2014-04-28 15:25:57

改动了些,还有在.htaccess中写入php_value memory_limit 128M,然后放在根目录。
<?php
set_time_limit(300);
header("Content-type: text/html; charset=utf-8");
if($_GET['act']=='yes'){
//header('Content-Type: image/jpeg');
//==================================   
$thumbfile  = $_FILES['userfile']['name'];
$uploadfile = $_FILES['userfile']['tmp_name'];
//Create thumb
$size=getimagesize($_FILES['userfile']['tmp_name']);

$width=500;
//$height=300;
$height=intval(($width*$size[1])/$size[0]);

echo 'FILE:';
print_r($size);

if($size[2]==1)
$im_in=imagecreatefromgif($uploadfile);

if($size[2]==2)
$im_in=imagecreatefromjpeg($uploadfile);

if($size[2]==3)
$im_in=imagecreatefrompng($uploadfile);

$im_out=imagecreatetruecolor($width,$height);
/*ImageCopyResized*/
imagecopyresampled($im_out,$im_in,0,0,0,0,$width,$height,$size[0],$size[1]);

$thumbfile=time().'.jpg';

imagejpeg($im_out,$thumbfile);

chmod($thumbfile,0777);

imagedestroy($im_in);

imagedestroy($im_out);
//==================================
echo 'FILE:<img src="'.$thumbfile.'" />';
exit();
}
?>

<form action="?act=yes" method="post" enctype="multipart/form-data" name="form1">
    <input type="file" name="userfile" id="userfile">
    <input type="submit" name="button" id="button" value="提交">
</form>

天涯网魂 3 杠 5 星2014-04-27 19:59:28

以上的echo为测试用的,可删掉

请先登录再发表讨论。 2024-04-28

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链