将一张427*240的jpg图片压缩成300*200的图片。
原图为427*240如下:
程序压缩后成300*200如下:
实现代码
thumb.php文件:
<?php
/*
* 打开图片
*/
//1.配置图片路径
$src="aodi.jpg";
//2.获取图片信息
$info=getimagesize($src);
//3.通过图像的编号获取图像的类型
$type=image_type_to_extension($info[2],false);
//4.在内存中创建一个和我们图像类型一样的图像
$fun="imagecreatefrom{$type}";
//5.把图片复制到我们的内存中
$image=$fun($src);
/*
* 操作图片
*/
//1.在内存中建立一个宽300,高200的真色彩图片
$image_thumb=imagecreatetruecolor(300, 200);
//2.核心步骤,将原始图片复制到新建的真色彩图片上,并且按照一定比例压缩
imagecopyresampled($image_thumb, $image, 0, 0, 0, 0, 300, 200, $info[0], $info[1]);
//3.销毁原始图片
imagedestroy($image);
/*
* 输出图片
*/
//浏览器输出
header("Content-type:".$info['mime']);
$func="image{$type}";
$func($image_thumb);
//保存图片
$func($image_thumb,'thumb.'.$type);
/*
* 销毁图片
*/
imagedestroy($image);
?>