您的位置 首页 php

php实现网站缩略图的功能,文章末尾附实现代码

缩略图

与原始图片一样,只是图片大小不一样而已。

缩略图的使用

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.缺点:不再是原来图片的比例

实现缩略图代码如下:

文章来源:智云一二三科技

文章标题:php实现网站缩略图的功能,文章末尾附实现代码

文章地址:https://www.zhihuclub.com/78989.shtml

关于作者: 智云科技

热门文章

网站地图