缩略图与原始图片一样,只是图片大小不一样而已。 缩略图的使用 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.缺点:不再是原来图片的比例 实现缩略图代码如下:
|
| 本文出处: http://www.toutiao.com/a6430753161896182017/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|