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

RSS 订阅当前论坛  

喜悦证交所已经关闭

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



UID 28330
精华 0
积分 387
帖子 387
金钱 387 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-5-7
状态 离线
image.php
<?php

if (!$max_width)
  $max_width = 100;
if (!$max_height)
  $max_height = 80;
$image=$_GET[image];
//
$size = GetImageSize($image);
//
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if ( ($width <= $max_width) && ($height <= $max_height) ) {
  $tn_width = $width;
  $tn_height = $height;
}
else if (($x_ratio * $height) < $max_height) {
  $tn_height = ceil($x_ratio * $height);
  $tn_width = $max_width;
}
else {
  $tn_width = ceil($y_ratio * $width);
  $tn_height = $max_height;
}

switch ($size[2]) {
case 1: //图片类型,1是GIF图
$src = @ImageCreateFromGIF($image);
break;
case 2: //图片类型,2是JPG图
$src = @imagecreatefromjpeg($image);
break;
case 3: //图片类型,3是PNG图
$src = @ImageCreateFromPNG($image);
break;
}
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0,
    $tn_width,$tn_height,$width,$height);
header("Content-type: image/jpeg");
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);

?>

调用
a.html
<a href="<?=$url?>"  target="_blank"><IMG SRC="image.php?image=<?=$url?>"></a>
$url为图片目录
2004-7-29 01:22 PM#11
查看资料  发短消息  顶部
 
netorg (netorg)
金牌会员
Rank: 6Rank: 6
资深会员



UID 25606
精华 0
积分 1243
帖子 1287
金钱 1243 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-1-4
状态 离线
[推荐阅读] jsp用什么开发啊。油快又好。
To: challenger

您的那个失真很利害。 我给您一张图片您试试,
缩略图出来就一团黄色。




巴壁虎:http://www.babihu.com
2004-7-29 01:57 PM#12
查看资料  访问主页  发短消息  顶部
 
netorg (netorg)
金牌会员
Rank: 6Rank: 6
资深会员



UID 25606
精华 0
积分 1243
帖子 1287
金钱 1243 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2004-1-4
状态 离线
[推荐阅读] 帮忙看看啊 .........
缩出来的结果是:



巴壁虎:http://www.babihu.com
2004-7-29 01:59 PM#13
查看资料  访问主页  发短消息  顶部
 
challenger (challenger)
中级会员
Rank: 3Rank: 3
中级会员



UID 28330
精华 0
积分 387
帖子 387
金钱 387 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-5-7
状态 离线
[推荐阅读] 我要gbk.conf这个文件
比例问题,你跳到80:60肯定没问题

其他办法,暂时我还没想到
2004-7-29 02:28 PM#14
查看资料  发短消息  顶部
 
seaman4444 (seaman4444)
中级会员
Rank: 3Rank: 3
老会员



UID 26591
精华 0
积分 401
帖子 395
金钱 401 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-3-2
来自 湖南武汉
状态 离线
[推荐阅读] 有个问题想问一下!!!


QUOTE:
最初由 jxxysong 发布
[B]既然说了是按比例的,你说还会有什么大的失真吗?
不过这个程序是要GD2支持。 [/B]
如果是按长宽比例缩小,当然会有失真.
如果是按图片大小和像素比缩小,就不会有失真.

我不知道你是按哪个缩小的..我一直在找缩小图片时没有失真的办法.
2004-7-29 03:55 PM#15
查看资料  访问主页  发短消息  顶部
 
q3boy (q3boy)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 15982
精华 7
积分 1892
帖子 1752
金钱 1822 喜悦币
威望 70
人脉 0
阅读权限 100
注册 2002-8-19
状态 离线
[推荐阅读] 哦!真灵!!!!!!!!!!!
这样生成的缩图效果不是很好乐。没有经过二象限插值运算。还是用ImageMagick里面的convert生成的缩图好。。而且程序效率也高。
2004-7-29 04:10 PM#16
查看资料  Blog  发短消息  顶部
 
sunggsun (sunggsun)
金牌会员
Rank: 6Rank: 6
高级会员



UID 19982
精华 0
积分 1626
帖子 1637
金钱 1626 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-5-20
状态 离线
[推荐阅读] 小树型留言本:回复为什么会在主题的上面呢?


QUOTE:
最初由 q3boy 发布
[B]这样生成的缩图效果不是很好乐。没有经过二象限插值运算。还是用ImageMagick里面的convert生成的缩图好。。而且程序效率也高。 [/B]
en,这是个好主意,我用pear里面的类调用ImageMagick生成的,原图和缩略图见附件

另外,精华区里面xx斑竹发的那个效果也非常好,看不出来失真。

好久不见q3了,跑哪里去了?
2004-7-29 04:16 PM#17
查看资料  Blog  发短消息  顶部
 
q3boy (q3boy)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 15982
精华 7
积分 1892
帖子 1752
金钱 1822 喜悦币
威望 70
人脉 0
阅读权限 100
注册 2002-8-19
状态 离线
[推荐阅读] 如何得到文件的扩展名?
呵呵。。最近懒散乐。。现在回归。
2004-7-29 04:22 PM#18
查看资料  Blog  发短消息  顶部
 
challenger (challenger)
中级会员
Rank: 3Rank: 3
中级会员



UID 28330
精华 0
积分 387
帖子 387
金钱 387 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-5-7
状态 离线
[推荐阅读] 寻找北京的php同行


QUOTE:
最初由 q3boy 发布
[B]这样生成的缩图效果不是很好乐。没有经过二象限插值运算。还是用ImageMagick里面的convert生成的缩图好。。而且程序效率也高。 [/B]
ImageMagick是什么,没找到这个东西饿,能给介绍以下吗


精华区里的那个例子,我试了一下也失真啊,就是用netorg哪个图片测试的
2004-7-29 04:39 PM#19
查看资料  发短消息  顶部
 
challenger (challenger)
中级会员
Rank: 3Rank: 3
中级会员



UID 28330
精华 0
积分 387
帖子 387
金钱 387 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-5-7
状态 离线
[推荐阅读] 对passthru的疑惑!?
to:sunggsun
能把你的代码共享一下吗?
2004-7-29 04:51 PM#20
查看资料  发短消息  顶部
 22  2/3  <  1  2  3  > 
     


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


 




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

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