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

RSS 订阅当前论坛  

招聘PHP开发人员(北京)

上一主题 下一主题
 11  1/2  1  2  > 
     
标题: 缩略图问题?  
 
lj0918
注册会员
Rank: 2



UID 74490
精华 0
积分 184
帖子 130
金钱 184 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-5
来自 沈阳
状态 离线
[广告]: 代充Paypal帐号美元
缩略图问题?

在一个页面显示一图片的缩略图的宽高为200,
在下个页面还显示这张图片的缩略图,但其宽高设为100,
但实质显示的还是200,只有刷新后,才显示100.
这是为什么呀?
菜鸟一个,缩略图基于什么原理呀?
2006-8-5 03:13 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
cooant
高级会员
Rank: 4
被特殊照顾的VIP会员


UID 25785
精华 0
积分 567
帖子 553
金钱 567 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-1-16
来自 中华人民共和国
状态 离线
[广告]: 代充Paypal帐号美元
发个我以前写的缩略图的程序:

<?PHP 
class HanroadClass 

    
/**//********************** 
    利用PHP的GD库生成缩略图。 
    支持图片格式:jpg,gif,png 
 
    $source_img:  源图象完整路径 
    $target_dir:  目标图象目录 
    $target_name: 目标图象名称 
    $new_width:   目标图象宽 
    $new_height:  目标图象高 
    $if_cut:      是否裁图 
        1(裁图): 裁图则按设置的大小生成目标图象 
        0(不裁): 不裁则按比例生成目标图象 
    --------------------- 
    QQ:38188141 
    MSN:cooant@hotmail.com
    blog:[url]http://www.cooant.com[/url] 
    **********************/ 
    
function HrResize($source_img,$target_dir,$target_name,$new_width,$new_height,$if_cut
    { 
        
//图片类型 
        
$img_type strtolower(substr(strrchr($source_img,"."),1)); 
 
        
//图象的完整目标路径 
        
$tar_url $target_dir."/".$target_name.".".$img_type
 
        
//初始化图象 
        
if($img_type=="jpg"$temp_img imagecreatefromjpeg($source_img); 
        if(
$img_type=="gif"$temp_img imagecreatefromgif($source_img); 
        if(
$img_type=="png"$temp_img imagecreatefrompng($source_img); 
 
        
//原始图象的宽和高 
        
$old_width  imagesx($temp_img); 
        
$old_height imagesy($temp_img); 
 
        
//改变前后的图象的比例 
        
$new_ratio $new_width/$new_height
        
$old_ratio $old_width/$old_height
 
        
//生成新图象的参数 
        //情况一:裁图 则按设置的大小生成目标图象 
        
if($if_cut=="1"
        { 
            
$new_width  $new_width
            
$new_height $new_height
            
//高度优先 
            
if($old_ratio>=$new_ratio
            { 
                
$old_width  $old_height*$new_ratio
                
$old_height $old_height
            } 
            
//宽度优先 
            
else 
            { 
                
$old_width  $old_width
                
$old_height $old_width/$new_ratio
            } 
        } 
        
//情况二:不裁图 则按比例生成目标图象 
        
else 
        { 
            
$old_width  $old_width
            
$old_height $old_height
            
//高度优先 
            
if($old_ratio>=$new_ratio
            { 
                
$new_width  $new_width
                
$new_height $new_width/$old_ratio
            } 
            
//宽度优先 
            
else 
            { 
                
$new_width  $new_height*$old_ratio
                
$new_height $new_height
            } 
        } 
        
//生成新图片 
        
$new_img imagecreatetruecolor($new_width,$new_height); 
        
imagecopyresampled($new_img,$temp_img,0,0,0,0,$new_width,$new_height,$old_width,$old_height); 
 
        if(
$img_type=="jpg"imagejpeg($new_img,$tar_url); 
        if(
$img_type=="gif"imagegif($new_img,$tar_url); 
        if(
$img_type=="png"imagepng($new_img,$tar_url); 
    } 

?>




精品PHP中文手册:
http://www.tripow.com/manual/php/
我的博客
http://www.cooant.com/
2006-8-5 03:28 PM#2
查看资料  访问主页  发短消息  顶部
 
lovelycash (lovelycash)
注册会员
Rank: 2
初级会员



UID 69090
精华 0
积分 151
帖子 164
金钱 151 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-3-5
状态 离线
[推荐阅读] 求救,如何将两幅图片重叠放在一起??


QUOTE:
原帖由 antPlus 于 2006-8-5 03:28 PM 发表
发个我以前写的缩略图的程序:

<?PHP
class HanroadClass
{
    /**//**********************
    利用PHP的GD库生成缩略图。
    支持图片格式:jpg,gif,png

    $source_img:  源图象完整 ...
他好象问的不是这个问题

LZ说清楚点
2006-8-5 06:50 PM#3
查看资料  发短消息  顶部
 
lj0918
注册会员
Rank: 2



UID 74490
精华 0
积分 184
帖子 130
金钱 184 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-5
来自 沈阳
状态 离线
[推荐阅读] 村里来了个要饭的!呵呵
就是说同一缩略图,按不同的比例在不同的页面上显示,
如果先点击一页显示,
在点另外一面显示.
而后一页的缩略图显示比例和第一次显示的一样,
只有刷新后,才按这页所设的比例显示,
不知道为什么?

不知道说明白没有?
2006-8-7 02:07 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
刀鱼
版主
Rank: 7Rank: 7Rank: 7
好好做人,认真做事


UID 67208
精华 0
积分 680
帖子 824
金钱 680 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-15
来自 北京
状态 离线
[推荐阅读] 发送mail收件者显示问题----------急救
可能是开始被缓存了.......

自己的想法,高手继续...




有项目需求,请联系:daoyu_06@126.com.
2006-8-7 03:12 PM#5
查看资料  Blog  发短消息  QQ  顶部
 
ysoo (PHPSOFT)
高级会员
Rank: 4
高级无限制会员



UID 16618
精华 0
积分 907
帖子 855
金钱 907 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-9-20
状态 离线
[推荐阅读] 奇怪,为什么在框架不起作用?
绝对缓存问题
2006-8-7 03:19 PM#6
查看资料  Blog  发短消息  QQ  顶部
 
lj0918
注册会员
Rank: 2



UID 74490
精华 0
积分 184
帖子 130
金钱 184 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-5
来自 沈阳
状态 离线
[推荐阅读] 如何上次完整目录到服务器啊?重酬

怎么才能解决呀?
2006-8-8 01:53 PM#7
查看资料  Blog  发短消息  QQ  顶部
 
lj0918
注册会员
Rank: 2



UID 74490
精华 0
积分 184
帖子 130
金钱 184 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-6-5
来自 沈阳
状态 离线
[推荐阅读] 大型门户站寻求双线路主机服务商合作
那要清除缓存吗?
用这些方法?
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
2006-8-8 04:08 PM#8
查看资料  Blog  发短消息  QQ  顶部
 
xiejin8877
高级会员
Rank: 4


UID 74751
精华 0
积分 580
帖子 912
金钱 580 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-6-9
来自 上海
状态 离线
[推荐阅读] 为什么php调用mysql不能插入中文?
在不同页面应该不会啊!你的缩图是怎么生成的。是用PHP生成的实际大小图片,还是用其它的,或JAVASCRIPT
我以前用过JAVASCRIPT来缩放图片,非要等整个图片下载下来才缩。




第一诫  还不错的.
2006-8-8 05:18 PM#9
查看资料  发短消息  QQ  顶部
 
ripen
中级会员
Rank: 3Rank: 3
一般会员


UID 66304
精华 1
积分 278
帖子 298
金钱 268 喜悦币
威望 10
人脉 0
阅读权限 30
注册 2005-8-30
状态 离线
[推荐阅读] 新浪互动社区(博客)招聘
我靠◎!至于这么麻烦吗!!
按照某种格式将图像输出到浏览器或文件上之后是直接在代码的最后加上:
imagedestroy();
就OK啦~~这个功能就可以清除缓存了!!
不需要什么JAVASCRIPT,还要什么Header的




孔子曰 打架用砖乎 不宜乱扔乎 往头上扔乎 出血乎 不出血接着乎
2006-8-8 07:34 PM#10
查看资料  Blog  发短消息  QQ  顶部
 11  1/2  1  2  > 
     


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


 




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

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