喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 13  1/2  1  2  > 
     
标题: 相册缩略图  
 
mayi
中级会员
Rank: 3Rank: 3
初级会员


UID 68189
精华 0
积分 332
帖子 344
金钱 332 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-20
状态 离线
相册缩略图

作个相册想实现最常见的点小图看大图,问题是上穿了图片后,如何生成相片的缩略图呢     望高人点拔
2006-7-19 09:59 AM#1
查看资料  Blog  发短消息  顶部
 
mayi
中级会员
Rank: 3Rank: 3
初级会员


UID 68189
精华 0
积分 332
帖子 344
金钱 332 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-20
状态 离线
[推荐阅读] 蟋蟀请进来看看,hoho........
高人显身
2006-7-19 10:12 AM#2
查看资料  Blog  发短消息  顶部
 
sq1228
中级会员
Rank: 3Rank: 3
一般会员


UID 66008
精华 0
积分 267
帖子 239
金钱 267 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-8-19
来自 浙江宁波
状态 离线
[推荐阅读] 怎么提取字符?
在村里有一牛人写过一个缩放图片类,搜索一下村贴吧!
2006-7-19 10:19 AM#3
查看资料  发短消息  QQ . .   顶部
 
kingerq
中级会员
Rank: 3Rank: 3
老会员


UID 19868
精华 0
积分 479
帖子 485
金钱 479 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-4-25
来自 浙江温州
状态 离线
[推荐阅读] N-Gage/QD的专用游戏介绍和下载
<?php
/*
* 图片缩略图
* $srcfile 来源图片,
* $rate 缩放比,默认为缩小一半,或者具体宽度象素值
* $filename 输出图片文件名jpg
* 例如: resizeimage("zt32.gif",0.1);
* 例如: resizeimage("zt32.gif",250 );
* 说明:调用时直接把函数的结果放在HTML文件IMG标签中的SRC属性里
*/
function resizeimage($srcfile,$rate=.5, $filename = "" ){
        $size=getimagesize($srcfile);
        switch($size[2]){
                case 1:
                        $img=imagecreatefromgif($srcfile);
                        break;
                case 2:
                        $img=imagecreatefromjpeg($srcfile);
                        break;
                case 3:
                        $img=imagecreatefrompng($srcfile);
                        break;
                default:
                        exit;
        }
        //源图片的宽度和高度
        $srcw=imagesx($img);
        $srch=imagesy($img);
        //目的图片的宽度和高度
        if($size[0] <= $rate || $size[1] <= $rate){
                $dstw=$srcw;
                $dsth=$srch;
        }else{
                if($rate <= 1){
                        $dstw=floor($srcw*$rate);
                        $dsth=floor($srch*$rate);
                }else {
                        $dstw=$rate;
                        $rate = $rate/$srcw;
                        $dsth=floor($srch*$rate);
                }
        }
                        //echo "$dstw,$dsth,$srcw,$srch ";
        //新建一个真彩色图像
        $im=imagecreatetruecolor($dstw,$dsth);
        $black=imagecolorallocate($im,255,255,255);
       
        imagefilledrectangle($im,0,0,$dstw,$dsth,$black);
        imagecopyresized($im,$img,0,0,0,0,$dstw,$dsth,$srcw,$srch);
        // 以 JPEG 格式将图像输出到浏览器或文件
        if( $filename ) {
          //图片保存输出
          imagejpeg($im, $filename );
        }else {
          //图片输出到浏览器
          imagejpeg($im);
        }
        //释放图片
        imagedestroy($im);
        imagedestroy($img);
}

?>




资料:Kingerq's PHP
2006-7-19 10:20 AM#4
查看资料  访问主页  发短消息  顶部
 
54177(fd!)
新手上路
Rank: 1


UID 76652
精华 0
积分 33
帖子 28
金钱 33 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-18
状态 离线
[推荐阅读] FTP操作类( 拷贝、移动、删除文件/创建目录 )


<?php
    $sql 
"select * from "表名" order by "ID" desc limit 5;";  
    
mysql_query("SET NAMES gbk");
    
$dwt mysql_query($sql) or die(mysql_error());
    while(
$arr=mysql_fetch_array($dwt)){
?>
                  <a href="thread_joke.php?tid=<?php echo $arr["'ID"];?>" target="_blank"><img src="http://图片目录/<?php echo $arr["图片上传到服务器上后的文件名"];?>" border="0" width="100" height="115" /></a>


<?php
       
};
?>
我菜菜...错了表要骂就好了..错了的话指点一下!




我,是一个初学者!
2006-7-19 10:25 AM#5
查看资料  发短消息  顶部
 
54177(fd!)
新手上路
Rank: 1


UID 76652
精华 0
积分 33
帖子 28
金钱 33 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-18
状态 离线
[推荐阅读] gb转big5问题
看来好像是我的错了哦!!!

我是用mysql来看的...可能是错了吧??献丑了~~嘿




我,是一个初学者!
2006-7-19 10:27 AM#6
查看资料  发短消息  顶部
 
冰刺猬
新手上路
Rank: 1


UID 73215
精华 0
积分 47
帖子 56
金钱 47 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-5-11
状态 离线
[推荐阅读] 寻找创业伙伴
我一直用村子里的那个图片类嘿嘿。
图片上传的时候。我是做了2个文件夹,一个存大图,一个存小图。然后调用就好了。
不知道还有其他简单的办法么?
2006-7-19 10:35 AM#7
查看资料  发短消息  顶部
 
54177(fd!)
新手上路
Rank: 1


UID 76652
精华 0
积分 33
帖子 28
金钱 33 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-18
状态 离线
[推荐阅读] 寻找创业伙伴
我的那个能把图片直接生成缩略图,不过可能会失帧..


不管多大的图,显示出来都是100*115大小的..
点击后进入大图...
不知道这样的效果实现起来会不会有错误..

[ 本帖最后由 54177(fd!) 于 2006-7-19 10:46 AM 编辑 ]




我,是一个初学者!
2006-7-19 10:45 AM#8
查看资料  发短消息  顶部
 
phpx.com
新手上路
Rank: 1



UID 76128
精华 0
积分 47
帖子 37
金钱 47 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-8
状态 离线
[推荐阅读] 关于过滤重复内容的问题!
http://loveloveleilei.com/photo
2006-7-19 11:08 AM#9
查看资料  发短消息  顶部
 
wleige (一天到晚游泳的鱼)
高级会员
Rank: 4
中级会员


UID 64348
精华 0
积分 682
帖子 680
金钱 682 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2005-5-25
来自 周口人在上海
状态 离线
[推荐阅读] 关于sniffer的问题!
一个高手写的类,

一个高手写的类,经过修改功能更强

<?php
/**
*version             1.0
*@author             sanshi
*QQ:                                 35047205
*MSN:                                 sanshi0815@tom.com
*Create              2005/6/18
*******************************************************
*@param   string     $srcFile   
*@param   string     $dstFile   
*@param   string     $fileType   
*@param   string     $im         
*@param   array      $imgType   
*/
class MakeMiniature
{
        var $srcFile;            
        var $dstFile;            
        var $fileType;            
        var $im;                  
        var $imgType=array("jpg",
                                           "JPG",
                                           "gif",
                                           "png",
                                           "bmp");
        /**

        *@param  string $fileName     
        *@return boolean              
        */
        function findType($fileName)
        {
                $type=pathinfo($fileName);
                $var=$type['extension'];
                for($i=0;$i<=count($this->imgType);$i++)
                {
                        if(Strcmp($this->imgType[$i],$var)==0)
                        {
                                $this->fileType=$var;
                                return true;
                        }
                }
                return false;
        }
        /**
        *@param    $fileType     
        *@return   resource      
        */
        function loadImg($fileType)
        {
                $type=$this->isNull($fileType);
                switch($type)
                {
                        case "jpg":
                                $im=ImageCreateFromjpeg($this->srcFile);
                                break;
                        case "JPG":
                                $im=ImageCreateFromjpeg($this->srcFile);
                                break;
                        case "gif":
                                $im=ImageCreateFromGIF($this->srcFile);
                                break;
                        case "png":
                                $im=imagecreatefrompng($this->srcFile);
                                break;
                        case "bmp":
                                $im=imagecreatefromwbmp($this->srcFile);
                                break;
                        default:
                                $im=0;
                                echo "not you input file type!<br>";
                                break;
                }
                $this->im=$im;
                return $im;
        }
        /**

        */
        function isNull($var)
    {
       if(!isset($var)||empty($var))
        {
            echo "!<br>";
            exit(0);
         }
         return $var;
     }
        /**
       

        *@param string  srcFile     
        *@param String  dstFile      
        */
        function setParam($srcFile,$dstFile)
        {
                $this->srcFile=$this->isNull($srcFile);
                $this->dstFile=$this->isNull($dstFile);
                if(!$this->findType($srcFile))
                {
                        echo "file type error!asdfas";
                }
                if(!$this->loadImg($this->fileType))
                {
                        echo "open ".$this->srcFile."error!<br>";
                }
        }
        /**
        *@param    resource im     
        *@return   int      width  
        */
        function getImgWidth($im)
        {
                $im=$this->isNull($im);
                $width=imagesx($im);
                return $width;
        }
        /**
        *@param    resource im      
        *@return   int      height  
        */
        function getImgHeight($im)
        {
                $im=$this->isNull($im);
                $height=imagesy($im);
                return $height;
        }
        /**
        *@param     resource im     
        *@param     int      scale   
        *@param     boolean  page   
        */
        function createImg($im,$scale,$page)
        {
                $im=$this->isNull($im);
                $scale=$this->isNull($scale);
                $srcW=$this->getImgWidth($im);
                $srcH=$this->getImgHeight($im);
                $detW=round($srcW*$scale/100);
                $detH=round($srcH*$scale/100);
                //$om=ImageCreate($detW,$detH);
                $om=imagecreatetruecolor($detW,$detH);
                //ImageCopyResized($om,$im,0,0,0,0,$detW,$detH,$srcW,$srcH);
                imagecopyresampled($om,$im,0,0,0,0,$detW,$detH,$srcW,$srcH);
                $this->showImg($om,$this->fileType,$page);

        }
                /**
        *@param     resource im      
        *@param     int      scale   
        *@param     boolean  page   
        */
        function createNewImg($im,$width,$height,$page)
        {
                $im=$this->isNull($im);
                //$scale=$this->isNull($scale);
                $srcW=$this->getImgWidth($im);
                $srcH=$this->getImgHeight($im);
                $detW=$this->isNull($width);
                $detH=$this->isNull($height);
                //$om=ImageCreate($detW,$detH);
                $om=imagecreatetruecolor($detW,$detH);
                //ImageCopyResized($om,$im,0,0,0,0,$detW,$detH,$srcW,$srcH);
                imagecopyresampled($om,$im,0,0,0,0,$detW,$detH,$srcW,$srcH);
                $this->showImg($om,$this->fileType,$page);

        }
        /**
        *@param boolean   boolean  
        */
        function inputError($boolean)
        {
                if(!$boolean)
                {
                        echo "img input error!<br>";
                }
        }
        /**
        *@param  resource     $om      
        *@param  String       $type     
        *@param  boolean      $page     
        */
        function showImg($om,$type,$page)
        {
                $om=$this->isNull($om);
                $type=$this->isNull($type);
                switch($type)
                {
                        case "jpg":
                                if($page)
                                {
                                  $suc=imagejpeg($om);
                                  $this->inputError($suc);
                                }else{
                                  $suc=imagejpeg($om,$this->dstFile);
                                  $this->inputError($suc);
                                }
                                break;
                        case "JPG":
                                if($page)
                                {
                                  $suc=imagejpeg($om);
                                  $this->inputError($suc);
                                }else{
                                  $suc=imagejpeg($om,$this->dstFile);
                                  $this->inputError($suc);
                                }
                                break;
                        case "gif":
                                if($page)
                                {
                                  $suc=imagegif($om);
                                  $this->inputError($suc);
                                }else{
                                  $suc=imagegif($om,$this->dstFile);
                                  $this->inputError($suc);
                                }
                                break;
                        case "png":
                                if($page)
                                {
                                  $suc=imagepng($om);
                                  $this->inputError($suc);
                                }else{
                                  $suc=imagepng($om,$this->dstFile);
                                  $this->inputError($suc);
                                }
                                break;
                        case "bmp":
                                if($page)
                                {
                                  $suc=imagewbmp($om);
                                  $this->inputError($suc);
                                }else{
                                  $suc=imagewbmp($om,$this->dstFile);
                                  $this->inputError($suc);
                                }
                                break;
                        default:
                                echo "not you input file type!<br>";
                                break;
                }
        }
}
?>


<?php
include('MakeMiniature.class.php');
$file=new MakeMiniature();
$file->setParam("img/logo.jpg","img/logo1.jpg");//设置源文件,跟生成文件

//$file->createImg($file->im,50,true);//按比例生成图象,比例为200%,在页面上显示
$file->createImg($file->im,50,false);//按比例生成图象,比例为200%,生成图片保存到上面设置的名字和路径
//$file->createNewImg($file->im,100,100,true);//按照自己设计的长宽生成图象,保存或者显示在页面上

?>




有勇气来改变可以改变的事情,有胸怀来接受不可改变的事情,有智慧来分辨两者的不同。http://www.featuredbride.com
2006-7-19 11:20 AM#10
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 13  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.028923 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP