上传图片时生成缩略图的函数

原创 2005年05月04日 13:14:00

上传图片时生成缩略图的函数

// 本函数从源文件取出图象,设定成指定大小,并输出到目的文件
// 源文件格式:gif,jpg,,png
// 目的文件格式:jpg
// $srcFile: 源文件
// $dstFile: 目标文件
// $dstW: 目标图片宽度
// $dstH: 目标文件高度
function makethumb($srcFile,$dstFile,$dstW,$dstH) {
  $data = GetImageSize($srcFile,&$info);
  switch ($data[2]) {
    case 1:
        $im = @ImageCreateFromGIF($srcFile);
        break;
    case 2:
        $im = @imagecreatefromjpeg($srcFile);   
        break;
    case 3:
        $im = @ImageCreateFromPNG($srcFile);   
        break;
  }
  $srcW=ImageSX($im);
  $srcH=ImageSY($im);
  $ni=ImageCreate($dstW,$dstH);
  ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
  ImageJpeg($ni,$dstFile);
  // 如果需要输出到浏览器,那么将上一句改为ImageJpeg($ni);
  // 如果需要其它格式的图片,改动最后一句就可以了
}

使用方法:
if($upfile_size>0)
{
$simage="s".date('Y-m-d-H-i-s',time()).".jpg";//$simage为生成缩略图文件名
$bimage="b".date('Y-m-d-H-i-s',time()).substr($upfile_name,-4);$bimage为原图上传后的文件名
copy($upfile,"./$bimage");
$src_image="./".$bimage;
$dst_image="./".$simage;
makethumb($src_image,$dst_image,'90','125');
}

php上传图片自动生成缩略图方法函数

$file_name='C:\AppServ\www\_MG_9888.jpg'; $file_new='C:\AppServ\www\bbbb.jpg'; scal_pic($file_name,...

FCKEditor 2.63 上传图片时,可按日期生成文件名、生成缩略图、添加水印

FCKEditor 是一款非常优秀的 HTML 在线文本编辑器,功能完善,支持多种浏览器,支持多种开发语言,开放的功能接口,是目前网络上最流行的编辑器之一,被很多网站采用。下面是我 FCKEditor...
  • zhwb315
  • zhwb315
  • 2011年01月06日 15:47
  • 686

php 上传图片生成缩略图

  • 2015年01月29日 22:31
  • 14.52MB
  • 下载

上传图片保存并生成缩略图

过程讲解:一个springMvc的上传文件框架 1.上传文件,后台接受文件对象 2.正常将文件上传保存到服务器 3.将图片文件通过工具生成缩略图...

jsp上传图片并生成缩略图

  • 2013年09月29日 17:10
  • 22KB
  • 下载

JSP上传图片并生成缩略图

  • 2008年08月06日 21:00
  • 9KB
  • 下载

php裁剪上传图片生成缩略图

之前用的生成缩略图的函数,是把整张图片存成一定大小,该变形还是会变形,不过图确实小了,而且客户也没说什么,就懒了一下,今天遇到一个比较严的客户,对尺寸把握的挺细,就说如果比例上有问题,看看能不能裁剪一...
  • skfzc
  • skfzc
  • 2015年09月10日 11:29
  • 241
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上传图片时生成缩略图的函数
举报原因:
原因补充:

(最多只允许输入30个字)