PHP生成图片缩略图
发布日期:2025-05-04 15:58:25
浏览次数:14
分类:精选文章
本文共 1314 字,大约阅读时间需要 4 分钟。
以下是用于生成图片缩略图的代码函数
public function thumb($file, $dw, $dh) { // 缩略图保存路径 $path = app()->getRootPath() . 'public/thumb/'; // 获取原始图片资源 $srcImg = $this->getImg($file); // 获取原始图片尺寸 $infoSrc = getimagesize($file); $sw = $infoSrc[0]; $sh = $infoSrc[1]; // 创建缩略图画布 $destImg = imagecreatetruecolor($dw, $dh); // 设置背景色 $bg = imagecolorallocate($destImg, 250, 250, 250); imagefill($destImg, 0, 0, $bg); // 计算缩略比例 if ($dh / $dw > $sh / $sw) { $fw = $dw; $fh = $sh / $sw * $fw; } else { $fh = $dh; $fw = $fh * $sw / $sh; } // 将原始图片复制到缩略画布上 imagecopyresampled($destImg, $srcImg, 0, 0, 0, 0, $fw, $fh, $sw, $sh); // 生成缩略图文件名 $baseName = 'thumb_' . basename($file); // 确定保存路径 $savePath = $path . $baseName; // 保存缩略图 imagejpeg($destImg, $savePath);}public function getImg($file) { // 获取图片文件信息 $info = getimagesize($file); $fn = $info['mime']; // 根据图片类型创建对应类型的画布 switch ($fn) { case 'image/jpeg': $img = imagecreatefromjpeg($file); break; case 'image/gif': $img = imagecreatefromgif($file); break; case 'image/png': $img = imagecreatefrompng($file); break; } return $img;}
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年05月28日 19时36分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PHP 学习笔记 (四)
2023-02-28
PHP 实现N阶矩阵相乘
2023-02-28
php 延迟静态绑定static关键字
2023-02-28
Redis入门
2023-02-28
PHP 截取字符串乱码的解决方案
2023-02-28
php 接口类与抽象类的实际作用
2023-02-28
PHP 插入排序 -- 折半查找
2023-02-28
PHP 支持8种基本的数据类型
2023-02-28
php 放大镜,放大镜放大图片效果
2023-02-28
php 数据库 表格数据,php数据库到excel表格-php怎么把数据库数据放到表格里
2023-02-28
PHP 数据库连接池实现
2023-02-28
php 数组 区别,PHP中数组的区别
2023-02-28
PHP 数组怎么添加一个元素
2023-02-28
PHP 文件操作
2023-02-28
php 文字弹幕效果代码,HTML5文字弹幕效果
2023-02-28
php 时间日期函数,获取今天开始时间,结束时间
2023-02-28
php 标准规范
2023-02-28
PHP 浮点型精度运算相关问题
2023-02-28
php 浮点型计算精度问题
2023-02-28
php 特定时间段统计,jpgraph某个时间段的数据统计
2023-02-28