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

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [转]图像缩放的代码  
 
linln
新手上路
Rank: 1



UID 81292
精华 0
积分 7
帖子 1
金钱 7 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-10-10
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
[转]图像缩放的代码



<?php
function ImageResize($srcFile,$toW,$toH,$toFile="")
{
if(
$toFile==""){ $toFile $srcFile; }
$info "";
$data GetImageSize($srcFile,$info);
switch (
$data[2])
{
case 
1:
if(!
function_exists("imagecreatefromgif")){
echo 
"你的GD库不能使用GIF格式的图片,请使用Jpeg或PNG格式!返回";
exit();
}
$im ImageCreateFromGIF($srcFile);
break;
case 
2:
if(!
function_exists("imagecreatefromjpeg")){
echo 
"你的GD库不能使用jpeg格式的图片,请使用其它格式的图片!返回";
exit();
}
$im ImageCreateFromJpeg($srcFile);
break;
case 
3:
$im ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$toWH=$toW/$toH;
$srcWH=$srcW/$srcH;
if(
$toWH<=$srcWH){
$ftoW=$toW;
$ftoH=$ftoW*($srcH/$srcW);
}
else{
$ftoH=$toH;
$ftoW=$ftoH*($srcW/$srcH);
}
if(
$srcW>$toW||$srcH>$toH)
{
if(
function_exists("imagecreatetruecolor")){
@
$ni ImageCreateTrueColor($ftoW,$ftoH);
if(
$niImageCopyResampled($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
else{
$ni=ImageCreate($ftoW,$ftoH);
ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
}else{
$ni=ImageCreate($ftoW,$ftoH);
ImageCopyResized($ni,$im,0,0,0,0,$ftoW,$ftoH,$srcW,$srcH);
}
if(
function_exists('imagejpeg')) ImageJpeg($ni,$toFile);
else 
ImagePNG($ni,$toFile);
ImageDestroy($ni);
}
ImageDestroy($im);
}
?>
2006-10-10 03:17 PM#1
查看资料  发短消息  顶部
 
idc365
注册会员
Rank: 2


UID 83722
精华 0
积分 56
帖子 48
金钱 56 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2006-11-24
来自 安徽合肥
状态 离线
[广告]: 代充Paypal帐号美元
晕,看不懂!



我一直在努力!
2007-1-13 01:14 PM#2
查看资料  Blog  发短消息  QQ  顶部
 
ideacm
新手上路
Rank: 1



UID 95678
精华 0
积分 4
帖子 4
金钱 4 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-7-19
状态 离线
[推荐阅读] win2003下php论坛出现“内存位置访问无效”问题,但回收应用程序池后正常
看不懂
太不照顾人了
2008-1-6 02:45 PM#3
查看资料  发短消息  顶部
     


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


 




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

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