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