InfoQ

交流

讨论:用gd生成缩略图的问题

作者 bluequantum 发布于 0000-00-00 分类:php基础编程

我现在想实现一个功能,图片通过web上传到mysql,在从mysql中取出,同时生成缩略图!

我对gd不熟悉,不知道该怎么做!那位高人给个完整的解决方案!谢过先!



逛论坛交流用gd生成缩略图的问题

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

5 条回复

回复

>//..........makepic function......... 发表人 ministar 发表于 10月31日
>注:该函数自动按比例生成宽度 两.. 发表人 ministar 发表于 10月31日
>imagecreatetruecolor 这个创建的图.. 发表人 tmyu 发表于 11月01日
>可是有些空间不支持imagecreatetrueco.. 发表人 ministar 发表于 11月01日
>加个函数判断有就用没有就不用 发表人 tmyu 发表于 11月01日
  1. 返回顶部

    Re: 用gd生成缩略图的问题

    2003年10月31日 发表人 ministar

    >//..........makepic function............//
    function makepic($srcfile,$photo_small) {
    $data = GetImageSize($srcfile);
    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);
    if($srcW<=100&&$srcH<=120)
    {
    $dstW=$srcW;
    $dstH=$srcH;
    }
    else
    {
    switch((($srcW-100)-($srcH-120)>=0))
    {
    case 0;
    {
    $dstH=120;
    $dstW=$srcW*120/$srcH;
    }
    break;
    case 1;
    {
    $dstW=100;
    $dstH=$srcH*100/$srcW;
    }
    break;
    }
    }
    $newim = imagecreate($dstW, $dstH);
    imagecopyresized($newim,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
    Imagejpeg($newim,$photo_small);
    }

  2. 返回顶部

    Re: 用gd生成缩略图的问题

    2003年10月31日 发表人 ministar

    >注:该函数自动按比例生成宽度<=100&&高度<=120的所略图

    两个参数为:$srcfile为源图像(可以上传的图像)
    $photo_small是小图片的地址和文件名

  3. 返回顶部

    Re: 用gd生成缩略图的问题

    2003年11月01日 发表人 tmyu

    >imagecreatetruecolor
    这个创建的图象质量好

  4. 返回顶部

    Re: 用gd生成缩略图的问题

    2003年11月01日 发表人 ministar

    >可是有些空间不支持imagecreatetruecolor这个函数,像偶用的51.net的空间就不行,所以只好用imagecreate了

  5. 返回顶部

    Re: 用gd生成缩略图的问题

    2003年11月01日 发表人 tmyu

    >加个函数判断有就用没有就不用




  6. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

请教

我想请教一下关于php程序中关于传值的为题,该怎么传,什么时候用...

请问

iis服务器的php认证程序 怎么写

变态人生!俺喜欢!

http://news.china.com/zh_cn/social/1007/20031015/11554863.ht...

免費空間

請問那裡還有免費的網站空間呢?謝謝

学习前的迷茫。

一直很想学一们网络程序语言,于是学了html css javascript。学过...

征集名称

开发了个java bean,目前功能还不多,但是打算开发成类似phplib的...

Red Hat 8.0上有运行PHP权限的Apache的...

Red Hat 8.0上有运行PHP权限的Apache的虚拟主机安全问题。 ...

如何產生 隋機 顏色碼

我指這一種 #99FF99 而且必須是有效的, 最好可以同時獲得近似...

关于编译软件,请教!(92字节)

有谁知道WINDOWS界面的 C 编译软件有哪些(VC除外),真有点厌烦...

谁知道php里的::符号是什么意思?

具体代码如下: [php] if(PEAR::isError($res)) { tri...

[]