php图像缩放实现方法

php基本练习——图片缩放:
复制代码代码如下所示:
< PHP
/ * *
*图像缩放。
* /
函数图像的缩放($文件名,$ W $ H){
参数的含义是
文件名:name的来源
W:你想要得到图像的宽度
$ H:你要获得图像 / * * /高度
$ ARR = getimagesize($文件名);
src_w美元= $ ARR { 0 };
src_h美元= $ ARR { 1 };
src_t美元= $ ARR { 2 };
* 1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(英特尔字节顺序),
= TIFF(摩托罗拉字节顺序),9 = 10 = JPC,JP2,11 = 12 = JPX,JB2,13 = SWC,
=敌我识别,15 =是,16 = XBM * /
src_m美元美元'mime'} { = ARR;

src_img美元= imagecreatefromjpeg($文件名);

如果(($ W $ / src_w)>($ H / $ src_h)){
比利= H /美元美元美元src_h;
{人}
比利= W /美元美元美元src_h;
}
dst_w美元美元美元比力src_w * =;
dst_h美元美元美元比力src_h * =;
dst_img美元=新建一个真彩色图像(dst_w美元,美元dst_h);

imagecopyresampled(dst_img美元,src_img美元,0, 0, 0,0,dst_w美元,dst_h美元美元美元,src_w,src_h);

标题(内容类型:{ $ src_m } );

开关($ src_t){
案例1:
imgout美元=imagegif ;
打破;
案例2:
imgout美元=imagejpeg ;
打破;
案例3:
imgout美元=imagepng ;
打破;
违约:
类型错误!;
打破;
}

dst_filename美元=s_。$文件名;
imgout美元(美元dst_img,dst_filename美元);

销毁一图像($ dst_img);
}
为文件名= 'gg .jpg;
图像的缩放($文件名,100, 200);


核心:注意缩放是如何获得的,尽管图片与预期有点不同,但至少保证了缩放比例。

控制类型。