php缩略图的处理方法
<?php
//微缩图,不但表面的大小改变了,容量也改变
//是真的改变了,不是表面的缩小
define('__DIR__',dirname(__FILE__).'\\');
header('Content-Type: image/jpeg');
//getimagesize -- 取得图像大小
//获取到了原图的长度和高度
list($width,$height) = getimagesize(__DIR__.'1.jpg');
//将原图缩放成40%;
$_width = $width * 0.4;
$_height = $height * 0.4;
//创建一个新图
$im = imagecreatetruecolor($_width,$_height);
//下面的工作是,载入原图,将原图复制到新图上去
//载入原图
$_im = imagecreatefromjpeg(__DIR__.'1.jpg');
//将原图重新采样,拷贝到新图上,最后按0.4的比例输出
//imagecopyresampled -- 重采样拷贝部分图像并调整大小
imagecopyresampled($im,$_im,0,0,0,0,$_width,$_height,$width,$height);
//将新图输出
//第二个参数不需要,直接null过度,
//第三个参数,是0-100来调节JPG的清晰度
//如果是imagepng,那么全部是高清
imagejpeg($im,null,100);
//销毁
imagedestroy($im);
imagedestroy($_im);