各位大侠,请问上传的图片能否按一定的比例进行自动压缩呀,代码找不到,急呀,多谢多谢! 你可以安装GD库生成缩略图,代码也很简单。生成后的图片文件比较小。适合 相册 等用途。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢,不需要生成缩略图,只需压缩就可以了,我的空间有限,但上传的照片大都在1M左右,能把代码列出来吗?非常感谢! 看看合不合用,我也是在网上找到的,根据自己需要修改了一些地方//图片处理//参数说明:上传文件、上传文件名、输出文件名、最大宽、最大高、输出保持路径function photoProcessor($srcfile,$srcfile_name,$outfilename,$fwidth,$fheight,$savepath){ //取得文件扩展名: $filetype = substr(strrchr($srcfile_name,"."),1); if($outfilename == "") { $outfilename = time().".".$filetype; //时间戳作文件名 } $outfile = $savepath.$outfilename; //小图 fopen($outfile,"w+"); //设定输出图片的宽、高(按比例调整) $size = GetImageSize($srcfile); if($size[1] > $fheight || $size[0] > $fwidth) { if($size[0]/$size[1] >= $fwidth/$fheight) { $rate = $size[0]/$fwidth; } else { $rate = $size[1]/$fheight; } $outwidth = round($size[0]/$rate); $outheight = round($size[1]/$rate); } else { $outwidth = $size[0]; $outheight = $size[1]; } $data = GetImageSize($srcfile,&$info); switch ($data[2]) { case 1: //图片类型,1是GIF图 $im = @ImageCreateFromGIF($srcfile); break; case 2: //图片类型,2是JPG图 $im = @imagecreatefromjpeg($srcfile); break; case 3: //图片类型,3是PNG图 $im = @ImageCreateFromPNG($srcfile); break; } $srcW=ImageSX($im); $srcH=ImageSY($im); $ni=ImageCreateTrueColor($outwidth,$outheight); imagecopyresampled($ni,$im,0,0,0,0,$outwidth,$outheight,$srcW,$srcH); ImageJpeg($ni,$outfile); return $outfilename;} 谢谢!晚上回家试试,太好了:) 【高分求救】 php include问题 怎么取根据products_id为6取它的上一条记录。 数据库简单的插入数据 请高手帮忙写一个正则表达式,谢谢! 急问 mysql_connect 前的@ 和php.ini 中的displays_errors=off 有什么区别 怎么得到一个字符串在另外一个字符串中的位置? winxp 下开发PHP环境的配置,用的是apache,php,mysql,请问高人,如果配置? 新手提问:如何测试php已安装成功! 关于在网页上向服务器端的文件写内容 学php那本书可以借鉴? 請問有人用PHP做過WAP網站嗎? 如何扩大数据库空间?
//参数说明:上传文件、上传文件名、输出文件名、最大宽、最大高、输出保持路径
function photoProcessor($srcfile,$srcfile_name,$outfilename,$fwidth,$fheight,$savepath)
{
//取得文件扩展名:
$filetype = substr(strrchr($srcfile_name,"."),1);
if($outfilename == "")
{
$outfilename = time().".".$filetype; //时间戳作文件名
}
$outfile = $savepath.$outfilename; //小图
fopen($outfile,"w+");
//设定输出图片的宽、高(按比例调整)
$size = GetImageSize($srcfile);
if($size[1] > $fheight || $size[0] > $fwidth)
{
if($size[0]/$size[1] >= $fwidth/$fheight)
{
$rate = $size[0]/$fwidth;
}
else
{
$rate = $size[1]/$fheight;
}
$outwidth = round($size[0]/$rate);
$outheight = round($size[1]/$rate);
}
else
{
$outwidth = $size[0];
$outheight = $size[1];
}
$data = GetImageSize($srcfile,&$info);
switch ($data[2])
{
case 1: //图片类型,1是GIF图
$im = @ImageCreateFromGIF($srcfile);
break;
case 2: //图片类型,2是JPG图
$im = @imagecreatefromjpeg($srcfile);
break;
case 3: //图片类型,3是PNG图
$im = @ImageCreateFromPNG($srcfile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=ImageCreateTrueColor($outwidth,$outheight);
imagecopyresampled($ni,$im,0,0,0,0,$outwidth,$outheight,$srcW,$srcH);
ImageJpeg($ni,$outfile); return $outfilename;
}