发新话题
打印

附件略缩图,一个想法而已~~~

附件略缩图,一个想法而已~~~

贴子中显示小图片,然后单击直接在当前窗口打开大图~~~
附件: 您所在的用户组无法下载或查看附件

TOP

~~~~~

部分功能实现~~~~
附件: 您所在的用户组无法下载或查看附件

TOP

觉得比较有意思:)
FreeDiscuz! 欢迎您的光临!
我们提倡您通过搜索寻求答案,当您未找到答案时,欢迎您来 Discuz! 技术支持 版面用详细的描述发帖询问,以便问题尽快得到解决。

TOP

这个东西倒是需要的...用过ipb、vB3、MolyX的人转到Dz的人没有这个功能会郁闷的


最是寂寞离人泪 相思不语比天愁

TOP

复制内容到剪贴板
代码:
function makethumb($srcFile,$thumbFile,$dstW,$dstH)
{
        $data = GetImageSize($srcFile);
        switch($data[2])
        {
          case 1:
                   $im=@ImageCreateFromGIF($srcFile);
                   break;
          case 2:
                   $im=@ImageCreateFromJPEG($srcFile);
                   break;
          case 3:
                   $im=@ImageCreateFromPNG($srcFile);
                   break;
        }
        if(!$im) return False;
        $srcW=ImageSX($im);
        $srcH=ImageSY($im);
        $dstX=0;
        $dstY=0;
        if ($srcW*$dstH>$srcH*$dstW)
        {
                $fdstH = round($srcH*$dstW/$srcW);
                $dstY  = floor(($dstH-$fdstH)/2);
                $fdstW = $dstW;
        }
        else
        {
                $fdstW = round($srcW*$dstH/$srcH);
                $dstX  = floor(($dstW-$fdstW)/2);
                $fdstH = $dstH;
         }
        $ni=ImageCreateTrueColor($dstW,$dstH);
        $dstX=($dstX<0)?0:$dstX;
        $dstY=($dstX<0)?0:$dstY;
        $dstX=($dstX>($dstW/2))?floor($dstW/2):$dstX;
        $dstY=($dstY>($dstH/2))?floor($dstH/s):$dstY;
        $black = ImageColorAllocate($ni,255,255,255);
        imagefilledrectangle($ni,0,0,$dstW,$dstH,$black);
        ImageCopyResized($ni,$im,$dstX,$dstY,0,0,$fdstW,$fdstH,$srcW,$srcH);
        ImageJpeg($ni,$thumbFile);
        imagedestroy($im);
        imagedestroy($ni);
}

TOP

可以考虑的.


本人乃老师的学生.
大家可以叫我学生.
My name is cnstudent.
I am cnteacher's student.
Winner never cheat.
Cheater never win.
欺骗的人永远不会成功。
成功的人永远不会欺骗。

TOP

这个不错.

TOP

用到了imageCreateFromGIF,这个要改进下,最好避免使用此函数.这个函数有点问题.


本人乃老师的学生.
大家可以叫我学生.
My name is cnstudent.
I am cnteacher's student.
Winner never cheat.
Cheater never win.
欺骗的人永远不会成功。
成功的人永远不会欺骗。

TOP

我觉得可以这样.上传时缩小,放在另一个地方.这样可以让服务器减轻点负担.然后用户可以在控制面板选择是否查看的是缩略.


本人乃老师的学生.
大家可以叫我学生.
My name is cnstudent.
I am cnteacher's student.
Winner never cheat.
Cheater never win.
欺骗的人永远不会成功。
成功的人永远不会欺骗。

TOP

发新话题