文档章节

缩放类

水冰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
12.1K
1
winform分辨率问题解决方案

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

牛牛牛大棚
2016/02/04
125
0
使用 JavaScript 和 CSS 实现图像缩放和剪裁

在页面上需要裁减和缩放一张图片是一个常见问题。缩放图片比较简单的方法是使用image的hight和width属性。同样地,裁剪图片可以通过将图像设置为元素背景并设置元素的高度和宽度来完成。无论...

oschina
2013/01/31
2.1K
0
Python数据处理从零开始----第三章(pandas)③数据标准化(1)

目录 第三章(pandas) Python数据处理从零开始----第三章(pandas)①删除列 Python数据处理从零开始----第三章(pandas)②处理缺失数据 Python数据处理从零开始----第三章(pandas)③数据...

夜神moon
11/23
0
0
LibGDX_4.6: 多分辨率屏幕适配: 视口(Viewport)

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

xietansheng
2015/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos7 部署Apache服务器

centos7 部署Apache服务器 置顶 2017年09月05日 09:12:49 师太,老衲把持不住了 阅读数:19700 飞翔科技 2017-09-04 16:24 Apache程序是目前拥有很高市场占有率的Web服务程序之一,其跨平台和...

linjin200
42分钟前
1
0
CENTOS7 搭建文件服务器:samba共享linux文件夹

一、安装samba: sudo yum install samba 二、配置samba共享目录 sudo vi /etc/samba/smb.conf [rpi_web_notebooks] comment = 树莓派jupyter notebook目录 path = /home/......

mbzhong
52分钟前
2
0
解析Nuxt.js Vue服务端渲染摸索

本篇文章主要介绍了详解Nuxt.js Vue服务端渲染摸索,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 Nuxt.js 十分简单易用。一个简...

前端攻城老湿
今天
4
0
深入解析React中的元素、组件、实例和节点

React 深入系列,深入讲解了React中的重点概念、特性和模式等,旨在帮助大家加深对React的理解,以及在项目中更加灵活地使用React。 React 中的元素、组件、实例和节点,是React中关系密切的...

前端攻城小牛
今天
6
0
菜鸟网络三面面经(java开发岗):Spring boot+JVM+线程池+中间件

一面 1、HaspMap底层原理?HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 2、由上题提到锁的问题 3、MySQL的表锁&行锁&乐观锁&悲观锁,各自的使用场景 4、Java线程锁有哪些,各自的...

别打我会飞
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部