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程序设计有所帮助。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...