微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP简单创建压缩图的方法

本文实例讲述了PHP简单创建压缩图的方法分享给大家供大家参考,具体如下:

rush:PHP;"> PHP //创建压缩图 function _create_thumbnail($srcFile,$toW,$toH,$toFile="") { if ($toFile == "") { $toFile = $srcFile; } $info = ""; $data = getimagesize($srcFile,$info); if (!$data) return false; //将文件载入到资源变量im中 switch ($data[2]) { case 1: $im = imagecreatefromgif($srcFile); break; case 2: $im = imagecreatefromjpeg($srcFile); break; case 3: $im = imagecreatefrompng($srcFile); break; } //计算缩略图的宽高 $srcW = imagesx($im); $srcH = imagesy($im); $toWH = $toW / $toH; $srcWH = $srcW / $srcH; if ($toWH <= $srcWH) { $ftoW = $toW; $ftoH = (int)($ftoW * ($srcH / $srcW)); } else { $ftoH = $toH; $ftoW = (int)($ftoH * ($srcW / $srcH)); } if (function_exists("imagecreatetruecolor")) { $ni = imagecreatetruecolor($ftoW,$ftoH); //新建一个真彩色图像 if ($ni) { //重采样拷贝部分图像并调整大小 可保持较好的清晰度 imagecopyresampled($ni,$im,$ftoW,$ftoH,$srcW,$srcH); } else { //拷贝部分图像并调整大小 $ni = imagecreate($ftoW,$ftoH); imagecopyresized($ni,$srcH); } } else { $ni = imagecreate($ftoW,$ftoH); imagecopyresized($ni,$srcH); } //保存到文件 统一为.png格式 imagepng($ni,$toFile); //以 PNG 格式将图像输出到浏览器或文件 ImageDestroy($ni); ImageDestroy($im); } ?>

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

原文地址:https://www.jb51.cc/php/19131.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐