你可以安装GD库生成缩略图,
代码也很简单。生成后的图片文件比较小。适合 相册 等用途。
代码也很简单。生成后的图片文件比较小。适合 相册 等用途。
解决方案 »
- 关于PHP 循环输出的问题 速求高人解答
- 关于php上传图片打透明水印的问题
- 本地PHP配置,我被网上的资料搞得一头雾水,谁来帮我一下!
- 请问一个安装方面的问题
- 关于动态生成表单的问题
- 各位救救我吧.Session问题!!!!!我一分都没有了.不然我就会给分了.发了好几贴都没解决
- smarty如何使用传递过来的一维数组
- 请问一下,怎么样做让php和tomcat机器一启动,就自动运行?linux+php.4.*+apache.1.*
- ^^^^^^^第一次做网站, 给自己在海外发布的共享软件制作的, 哪位XDJM帮忙给我一个PHP+Mysql的模板啊? 类似这个网站的http://www.blazevide
- 对比两个文件不同的那个dos命令是什么来的?
- 請問有人用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;
}