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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 22  1/3  1  2  3  > 
     
标题: 按比例生成缩略图  
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
按比例生成缩略图

找到一个按比例生成缩略图的代码,发与大家分享。

<?php
#########################################################
#                                                       #
# Release....: ImageVue.v1.4.PHP.NULL-WDYL              #
# Date.......: 01/30/04                                 #
# Released...: WDYL                                     #
# Protection.: CallHome, License Check, Refferer Links  #
# URL........: http://www.imagevuex.com                 #
#                                                       #
#########################################################
$img=$_GET['img'];
$path substr($img0strrpos($img'/'));
$file substr($imgstrrpos($img'/') + 1);

$tnpath $path '/tn_' $file;

if (@
file_exists($tnpath)) {
    
Header("Content-type: image/jpeg");
    
readfile($tnpath);

} elseif (!
file_exists($img)) {
    die(
"Image doesn't exist");

} else {
    if (
function_exists("imagecreatefromjpeg") and function_exists("imagecreatetruecolor")) {
        
$orig_image imagecreatefromjpeg($img);
        
$orig_x imagesx($orig_image);
        
$orig_y imagesy($orig_image);

        if ((
$orig_x $orig_y) >= (3)) {
            
$y round($orig_y / ($orig_x 158));
            
$x 158;
        } else {
            
$x round($orig_x / ($orig_y 118));
            
$y 118;
        }

        
$sm_image imagecreatetruecolor($x$y);
        
Imagecopyresampled($sm_image$orig_image0000$x$y$orig_x$orig_y);
        
Header("Content-type: image/jpeg");
        
imageJPEG($sm_image''80);
        @
imageJPEG($sm_image$tnpath80);
        
imagedestroy ($sm_image);
        
imagedestroy ($orig_image);
    } else {

        
header("Content-type: image/jpeg");
        
readfile ('thumb.jpg');
    }
}
?>
2004-7-29 12:18 AM#1
查看资料  访问主页  发短消息  QQ . .   顶部
 
duketang (duketang)
版主
Rank: 7Rank: 7Rank: 7
无聊的老亮


UID 18398
精华 3
积分 84
帖子 1646
金钱 54 喜悦币
威望 30
人脉 0
阅读权限 100
注册 2003-2-17
来自 沈阳->北京->沈阳-> ...
状态 离线
[推荐阅读] 帮忙看看啊 .........
实用的东西我顶~
带个正则问题
http://www.phpx.com/happy/thr75443.html




Msn:duketxl@gmail.com
OICQ:8339544
www.80666.cn
性搜
中国招标信息数据库
2004-7-29 02:07 AM#2
查看资料  Blog  发短消息  QQ . .   顶部
 
seaman4444 (seaman4444)
中级会员
Rank: 3Rank: 3
老会员



UID 26591
精华 0
积分 401
帖子 395
金钱 401 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-3-2
来自 湖南武汉
状态 离线
[推荐阅读] 我要gbk.conf这个文件
请问楼主,这种缩略图会出来大图缩小后失真的现象吗??
就是像素挤压在一起的那种感觉,可能说得不够专业,相信大家能懂吧..当图片很大时,比如800*600,如果生成400*300的缩略图就会出现失真,特别是人物照特别明显....

随便问一问,有没有好方法让生成的缩略图在图片大小缩小的同时,其像素也缩小而不至于失真.谢谢
2004-7-29 08:45 AM#3
查看资料  访问主页  发短消息  顶部
 
xi9527 (xi9527)
金牌会员
Rank: 6Rank: 6
高级会员



UID 24240
精华 0
积分 1152
帖子 1145
金钱 1152 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-30
状态 离线
[推荐阅读] 关于6.8事变
我认为还是直接生成小图片会好一点,因为这样的话,才不会太大的影响速度,增加服务端的工作量。
可惜我没有相关的程序。
但我的思路是这样的:当你增加图片时,系统会进行检测,并生相应的文件夹来储存。这样也方便于以后的管理。
2004-7-29 09:29 AM#4
查看资料  发短消息  QQ . .   顶部
 
cotiy (cotiy)
注册会员
Rank: 2
一般会员



UID 20394
精华 0
积分 80
帖子 80
金钱 80 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2003-6-3
状态 离线
[推荐阅读] 这首歌是我们学校里都爱听的啊!~我说还有新做吗?

出错
Warning: Cannot modify header information - headers already sent by (output started at C:\www\1.php:2) in C:\www\1.php on line 48
2004-7-29 09:43 AM#5
查看资料  访问主页  发短消息  QQ . .   顶部
 
netorg (netorg)
金牌会员
Rank: 6Rank: 6
资深会员



UID 25606
精华 0
积分 1243
帖子 1287
金钱 1243 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-1-4
状态 离线
[推荐阅读] 特丽珑和钻石珑谁更好?
为何使用:
image.php?img=1.jpg
image.php?img=2.jpg
image.php?img=3.jpg
生成的都是同一个缩略图(即1.jpg) ?




巴壁虎:http://www.babihu.com
2004-7-29 10:24 AM#6
查看资料  访问主页  发短消息  顶部
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
[推荐阅读] 招聘网管及部门主管(急急急急急急)


QUOTE:
最初由 seaman4444 发布
[B]请问楼主,这种缩略图会出来大图缩小后失真的现象吗??
就是像素挤压在一起的那种感觉,可能说得不够专业,相信大家能懂吧..当图片很大时,比如800*600,如果生成400*300的缩略图就会出现失真,特别是人物照特别明显....

随便问一问,有没有好方法让生成的缩略图在图片大小缩小的同时,其像素也缩小而不至于失真.谢谢 [/B]
既然说了是按比例的,你说还会有什么大的失真吗?
不过这个程序是要GD2支持。
2004-7-29 12:30 PM#7
查看资料  访问主页  发短消息  QQ . .   顶部
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
[推荐阅读] 哦!真灵!!!!!!!!!!!


QUOTE:
最初由 xi9527 发布
[B]我认为还是直接生成小图片会好一点,因为这样的话,才不会太大的影响速度,增加服务端的工作量。
可惜我没有相关的程序。
但我的思路是这样的:当你增加图片时,系统会进行检测,并生相应的文件夹来储存。这样也方便于以后的管理。 [/B]
这个程序就是生成小图片呀。

现在这个程序只是一个FLASH+PHP相集的一部分,我正在研究,如果有所得,我会公布出来的。

从实际来看,而且可以说是第一次运行FLASH前台的时候(相当于初始化哟),就会自动生成缩略图,以后再使用的时候就不用了。呵呵~~

http://www.imagevuex.com/imagevue/

就是这个地址了,原来村子里有人发过的。
2004-7-29 12:33 PM#8
查看资料  访问主页  发短消息  QQ . .   顶部
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
[推荐阅读] 小树型留言本:回复为什么会在主题的上面呢?


QUOTE:
最初由 cotiy 发布
[B]
出错
Warning: Cannot modify header information - headers already sent by (output started at C:\www\1.php:2) in C:\www\1.php on line 48 [/B]
你没有定义图片呀。
2004-7-29 12:34 PM#9
查看资料  访问主页  发短消息  QQ . .   顶部
 
jxxysong (jxxysong)
高级会员
Rank: 4
高级会员



UID 12761
精华 0
积分 902
帖子 910
金钱 902 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2002-2-10
状态 离线
[推荐阅读] 对passthru的疑惑!?


QUOTE:
最初由 netorg 发布
[B]为何使用:
image.php?img=1.jpg
image.php?img=2.jpg
image.php?img=3.jpg
生成的都是同一个缩略图(即1.jpg) ? [/B]
要完整路径的。
2004-7-29 12:44 PM#10
查看资料  访问主页  发短消息  QQ . .   顶部
 22  1/3  1  2  3  > 
     


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


 




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

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