文档章节

缩放类

水冰love
 水冰love
发布于 2017/02/16 09:13
字数 254
阅读 0
收藏 0

//压缩图片
    public function suofang($back,$path='image/suofang',$w=100,$h=100,$pre='s_'){
        $back = ltrim($back,'/');
        ///打开一个已经存在的图片
            //获取图片的后缀
        $arr = explode('.',$back);
        $suffix = array_pop($arr);
        if($suffix == 'jpg'){
            $suffix = 'jpeg';
        }
        //制作打开图片的变量函数
        $new  = 'imagecreatefrom'.$suffix;
        //调用函数 打开以有的图片
        $b_img = $new($back);
        //获取原图的宽高
        list($b_width,$b_height) = getimagesize($back);
        /***2,.准备创建缩放的画布*****/
        //需要进行等比例缩放判断
        if(($w/$b_width) > ($h/$b_height)){
            $dw = $w;
            $dh  = $b_height*($w/$b_width);
        }else{
            $dh = $h;
            $dw = $b_width*($h/$b_height);
        }
        //创建一个画布
        $img = imagecreatetruecolor($dw,$dh);
        //执行缩放
        imagecopyresampled($img,$b_img,0,0,0,0,$dw,$dh,$b_width,$b_height);
        //保存缩放图片
            //判断保存目录是否存在
            if(!file_exists($path)){
                mkdir($path);
            }
            //处理路径中最后的斜线(为了保存时使用)
            $path = rtrim($path,'/').'/';
            //获取图片文件名
            $filename = basename($back);
            //拼接路径和文件名
            $newPath = $path.$pre.$filename;

            //输出或者保存图片
            //header('Content-type:image/'.$suffix_b);
            //保存图片
            $type = 'image'.$suffix;
            $result = $type($img,$newPath);
            //释放资源
            imagedestroy($img);
            imagedestroy($b_img);
            if($result){
                return $newPath;
            }else{
                return false;        
            }
    }

本文转载自:

共有 人打赏支持
水冰love
粉丝 1
博文 22
码字总数 1478
作品 0
济南
私信 提问
疯狂ios讲义之实例:通过捏合手势缩放图片

实例:通过捏合手势缩放图片 捏合手势处理器可以检测到用户手势捏合的比例,解析该捏合比例即可对图片进行缩放。本实例将通过捏合手势对图片进行缩放。创建一个Single View Application,该应...

博文视点
2014/03/28
11.8K
1
winform分辨率问题解决方案

一、问题分析 winform程序在不同分辨率下产生界面混乱的主要原因是,默认情况下winform程序的坐标是基于Point(点)的,Point与DPI(分辨率,每英寸所打印点数)相关。当DPI发生变化时,显示...

牛牛牛大棚
2016/02/04
125
0
LibGDX_4.6: 多分辨率屏幕适配: 视口(Viewport)

本文链接: http://blog.csdn.net/xietansheng/article/details/50187331 LibGDX 基础教程(总目录) 1. 概述 手机屏幕多种多样,有着分辨率不同,屏幕宽高比也可能不同。同一张图片在不同手机...

xietansheng
2015/12/07
0
0
Android ImageView

ImageView   ImageView,图像视图,直接继承自View类,它的主要功能是用于显示图片,实际上它不仅仅可以用来显示图片,任何Drawable对象都可以使用ImageView来显示。ImageView可以适用于任...

我叫leo-
2016/05/06
42
0
LibGDX_4.8: 动作(Action)

本文链接: http://blog.csdn.net/xietansheng/article/details/50187485 LibGDX 基础教程(总目录) 1. 概述 动作(Action)是附加在演员身上的在指定时间内随着时间推移而被执行的一些任务逻...

xietansheng
2015/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

最重要的是做什么,而不是怎么做。

最重要的是做什么,而不是怎么做。 做什么是战略,怎么做是战术。将军下令说,天黑前拿下这座山头,这是战略。手下的士兵可以不知道为什么要拿下这座山头,还非得是天黑之前,但士兵必须知道...

我是菜鸟我骄傲
35分钟前
0
0
w, vmstat, top, sar, nload命令查看系统状态信息

w/uptime 查看系统负载 cat /proc/cpuinfo 查看cpu核数 vmstat 监控系统状态,用法 vmstat 1,关键的几列: r, b, swpd, si, so, bi, bo, us, wa top 查看进程使用资源情况 top -c 显示详细的...

野雪球
今天
2
0
小白创建一个spring boot项目

进入 https://start.spring.io/

lilugirl
今天
3
0
Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
2
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部