PHP简单创建压缩图的方法
2016-08-24 00:00
525 查看
本文实例讲述了PHP简单创建压缩图的方法。分享给大家供大家参考,具体如下:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
基于PHP实现等比压缩图片大小
php实现批量压缩图片文件大小的脚本
php上传图片并压缩的实现方法
PHP实现图片上传并压缩
php图片水印添加,压缩,剪切的封装类实现
PHP添加图片水印、压缩、剪切的封装类
PHP实现图片压缩的两则实例
php使用imagick模块实现图片缩放、裁剪、压缩示例
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, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH); } else { //拷贝部分图像并调整大小 $ni = imagecreate($ftoW, $ftoH); imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH); } } else { $ni = imagecreate($ftoW, $ftoH); imagecopyresized($ni, $im, 0, 0, 0, 0, $ftoW, $ftoH, $srcW, $srcH); } //保存到文件 统一为.png格式 imagepng($ni, $toFile); //以 PNG 格式将图像输出到浏览器或文件 ImageDestroy($ni); ImageDestroy($im); } ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《PHP数组(Array)操作技巧大全》、《PHP数学运算技巧总结》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
php gd等比例缩放压缩图片函数基于PHP实现等比压缩图片大小
php实现批量压缩图片文件大小的脚本
php上传图片并压缩的实现方法
PHP实现图片上传并压缩
php图片水印添加,压缩,剪切的封装类实现
PHP添加图片水印、压缩、剪切的封装类
PHP实现图片压缩的两则实例
php使用imagick模块实现图片缩放、裁剪、压缩示例
PHP缩略图等比例无损压缩,可填充空白区域补充色
相关文章推荐
- PHP简单创建压缩图的方法
- php简单创建zip压缩文件的方法
- php简单创建zip压缩文件的方法
- PHP中创建和验证哈希的简单方法实探
- php+MYSQL判断表是否存在,不存在创建最简单的方法
- PHP简单创建日历的方法
- 使用 PHP 5.5 创建和验证哈希最简单的方法
- PHP 5.5 创建和验证哈希最简单的方法
- php创建简单的文本日志方法
- PHP简单创建日历的方法
- PHP中创建和验证哈希的简单方法实探
- PHP 5.5 创建和验证哈希最简单的方法详解
- PHP创建excel文件简单的方法
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍_摘抄
- PHP 5.0创建图形的实用方法完整篇第1/3页
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- 最简单的创建复制环境中只读实体化视图站点的方法
- 史上最简单的让PHP支持GD的方法,对菜鸟尤其适合
- Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍