用PHP实现图像比例放大与缩小的详细方案
复制代码代码如下所示:功能resizeimage(srcfile美元美元,尺码){
$大小= getimagesize($ srcfile);
开关($ { 2 }){
案例1:
img = imagecreatefromgif美元(约合srcfile);
打破;
案例2:
img = imagecreatefromjpeg美元(约合srcfile);
打破;
案例3:
img = imagecreatefrompng美元(约合srcfile);
打破;
}
/源图像的宽度和高度
oldimg美元{'w' } = imagesx($ IMG);
oldimg美元{错} = imagesy($ IMG);
如果($ oldimg {'w' } < = $尺码{'w' } { } oldimg美元H<156){
美元= 1;
} elseif($ oldimg {'w' } > $尺码{'w' } { } < oldimg美元错尺码{美元H }){
美元美元率=尺码{'w' }或{ } oldimg美元'w';
} elseif($ oldimg {'w' } {错尺码美元}){
美元美元率= { } 尺码错美元/ oldimg {错};
} elseif($ oldimg {'w' } > $尺码{'w' } { } > oldimg美元错尺码{美元H }){
费率1美元= $尺码{'w' }或{ } oldimg美元'w';
2美元美元= H /尺码{ } { } oldimg美元H;
如果(合率1>2美元){ $率= $ 2;}否则{ $率=费率1美元;}
}
newimg美元{'w' } = { $ oldimg'w' } * $率;
newimg美元{错} = { } oldimg美元H * $率;
返回width=newimg美元{'w' }。高。newimg美元{错};
}
应用实例
复制代码代码如下所示:
尺码美元=阵列('w' = > 143,H = > 156);
imgsize美元= resizeimage(22。jpg
;