PHP 缩放图片

php中文网
发布: 2016-06-23 14:30:59
原创
1186人浏览过

对于网站前端上传的图片,在后台处理时有必要对其进行缩放以生成大小统一的 缩略图。在php中,可以很方便的使用gd库来完成这一任务。下面的cimage类的静态方法createthumbnail()函数可以接受原图像文件 名称,缩略图宽高,生成的缩略图文件名称等参数来生成保持原图纵横比的缩略图。函数基本上体现了php生成缩略图的方法,功能上还可以作进一步的扩充,如 根据缩略图文件名称来生成指定格式的缩略图。

完整代码如下(Win7+XAMPP2.5及Linuxdev 2.6.18-128+apache测试通过):

[php] view plain copy

//by MoreWindows (http://blog.csdn.net/MoreWindows )   class CImage   {       /**       * 生成保持原图纵横比的缩略图,支持.png .jpg .gif       * 缩略图类型统一为.png格式       * $srcFile     原图像文件名称       * $toW         缩略图宽       * $toH         缩略图高       * $toFile      缩略图文件名称,为空覆盖原图像文件       * @return bool          */       public static function CreateThumbnail($srcFile, $toW, $toH, $toFile="")        {           if ($toFile == "")           {                $toFile = $srcFile;            }           $info = "";           //返回含有4个单元的数组,0-宽,1-高,2-图像类型,3-宽高的文本描述。           //失败返回false并产生警告。           $data = getimagesize($srcFile, $info);           if (!$data)               return false;                      //将文件载入到资源变量im中           switch ($data[2]) //1-GIF,2-JPG,3-PNG           {           case 1:               if(!function_exists("imagecreatefromgif"))               {                   echo "the GD can't support .gif, please use .jpeg or .png! back";                   exit();               }               $im = imagecreatefromgif($srcFile);               break;                          case 2:               if(!function_exists("imagecreatefromjpeg"))               {                   echo "the GD can't support .jpeg, please use other picture! back";                   exit();               }               $im = imagecreatefromjpeg($srcFile);               break;                            case 3:               $im = imagecreatefrompng($srcFile);                   break;           }                      //计算缩略图的宽高           $srcW = imagesx($im);           $srcH = imagesy($im);           $toWH = $toW / $toH;           $srcWH = $srcW / $srcH;           if ($toWH 


 

AI改图神器
AI改图神器

AI万能图片编辑器,一键抠图,去水印,智能图片美化,照片转漫画,照片变活转视频,图片无损放大,一键背景虚化,位图智能转矢量图

AI改图神器 37
查看详情 AI改图神器

转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/7062506

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号