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

2022-10-11 21:45:12 219 0
魁首哥

缩略图

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

缩略图的使用

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

实现缩略图代码如下:

收藏
分享
海报
0 条评论
219
上一篇:PHP安全——编程建议 下一篇:CentOS8 安装数据库管理工具之phpMyAdmin5.1.1

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码