如何用PHP和其他比例缩放图片
本文介绍了用PHP实现图像压缩的方法。读者可以把imgzip美元(美元newwid SRC,newhei美元)功能直接根据具体应用的参考代码或改进。函数是原始图片、缩放请求的宽度和缩放的长度。< PHP
压缩/图片缩略图
$ src=谢正.jpg;
newwid = 640美元;
newhei = 480美元;
功能imgzip(SRC newwid美元,美元,美元newhei){
imginfo美元= getimagesize($ SRC);
imgtype = image_type_to_extension美元(美元imginfo { 2 },假);
乐趣=美元imagecreatefrom { $ imgtype };
在图片语句内存中打开图片
$图像=乐趣($ SRC);
的长度,宽度和高度 / /配置方便,设置变量和框架,高度的黑
imginfo美元,美元= { 0 };
黑=美元美元imginfo { 1 };
确定长度和宽度,方便几何缩放,按照规格为500, 320。
如果($美元呢>黑){
newwid美元,美元=;
黑= newwid美元/美元(美元/美元,嘿嘿);
{ }人
newhei美元,美元= *($美元呢/黑);
黑= newhei美元美元;
}
在内存中建立一个图片
images2美元=新建一个真彩色图像(newwid美元,美元newhei); / /创建一幅500×320
原始图像被复制到新的图片中。
/ / imagecopyresampled(dst_image美元,src_image美元,dst_x美元,dst_y美元,src_x美元,src_y美元,dst_w美元,dst_h美元美元美元,src_w,src_h)
imagecopyresampled(images2美元,0, 0, 0美元,0美元的形象,跟黑imginfo美元,美元,美元imginfo { 0 },{ 1 });
破坏原始图片
销毁一图像($图像);
直接输出图像文件
标题(内容类型。imginfo美元{ 'mime});
imagejpeg($ images2);
将图像保存到新文件
imagejpeg(images2美元,新图片,100); / / 10码输出的图片0-100100最高质量的质量
破坏
销毁一图像($ images2);
}
imgzip(SRC newwid美元,美元,美元newhei);
>
希望本文能帮助您设计PHP程序。