PHP制作图片缩略图

制作缩略图

缩略图的制作离不开原图

//制作缩略图

//1.    获取原图资源
$src = imagecreatefromjpeg('Penguins.jpg');
//var_dump($src);

//2.    制作缩略图资源
$dst = imagecreatetruecolor(100,100);
//var_dump($dst);

//3.    采样复制
//获取图片信息
$info = getimagesize('Penguins.jpg');
//var_dump($info);

//采样复制
$bool = imagecopyresampled($dst,$src,0,0,0,0,100,100,$info[0],$info[1]);
//var_dump($bool);

//4.    保存输出
header('Content-type:image/jpeg');
imagejpeg($dst);

//5.    释放资源
imagedestroy($dst);
imagedestroy($src);

缩略图补白

有时候缩略图的比例并不一定与原图的比例(宽高比)一样, 如果让原图采样后完全填充缩略图,会导致图片变形, 给用户看到的感觉就很差, 应该尽可能的让图片保留原来的比例, 但是会导致缩略图有一部分位置是空着的, 这个时候通常会将缩略图的底变成白色, 俗称”补白”.

补白缩略图的宽高原理

 

posted @ 2016-02-22 11:05  chenjiacheng  阅读(175)  评论(0编辑  收藏  举报