缩略图
与原始图片一样,只是图片大小不一样而已。
缩略图的使用
1.在显示的时候用来代替原图,节省带宽
2.为了在小的显示屏幕上显示
怎么制作缩略图?
PHP需要借助GD库来实现制作缩略图。
制作缩略图原理
1.拿到图片生成资源imagecreatefromgif($filename):从指定文件(图片)加载到内存,形成一个资源(画布)
2.创建画布(缩略图)
imagecreatetruecolor(宽,高)
3.图片合并
bool imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
$dst_image:缩略图资源
$src_image:原图资源
4.保存图片(缩略图)
imagegif(资源,文件路径)
5.销毁资源
缩略图的制作过程中,如果完全指定缩略图的宽和高,那么有可能导致图片失真。所以,缩略图的一般制作方法是补白。
补白:缩略图的大小严格按照原图的比例缩放,其他不够的地方,使用白色填充。
封装制作缩略图的类/includes/Image.class.php
获取图片类型:getimagesize
通过getimagesize获得图片的MIME类型,取得对应的图片类型
获取原图和缩略图宽高的原理
不论是补白还是让图片变形,都改变了原来的图片的性质
补白的优缺点:
1.优点:美观,利于前台布局
2.缺点:不再是原来图片的比例
实现缩略图代码如下:
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~