文档章节

缩放类

水冰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
Android ImageView

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

我叫leo-
2016/05/06
42
0
LibGDX_4.6: 多分辨率屏幕适配: 视口(Viewport)

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

xietansheng
2015/12/07
0
0
LibGDX_4.8: 动作(Action)

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

xietansheng
2015/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

idea新建springCloud项目(5)- 订单服务

1.创建订单api,如下: 2.创建订单实现逻辑 3.新建订单、订单商品表 -- 订单 create table `order_master` ( `order_id` varchar(32) not null, `buyer_name` varchar(32) not null comment......

monroeCode
22分钟前
1
1
游戏开发经验谈(二):对战类全球服游戏的设计与实现

上篇文章《游戏开发经验谈(一):游戏架构里隐藏的五个坑及其应对方案》,我们主要讲解了游戏架构设计当中隐藏的一些坑及其应对方案,错过的小伙伴可以回溯之前的内容。本期内容,将会重点介...

UCloudTech
32分钟前
0
0
Mysql基本语法

一.联合主键 drop table CONTENT_AND_CATALOG;CREATE TABLE `tobebetter`.`CONTENT_AND_CATALOG` ( `ID` VARCHAR(120) NOT NULL , `CONTENT_ID` VARCHAR(120) , `CA......

我是菜鸟我骄傲
33分钟前
0
0
179. centos7 安装mariadb

1. centos7 中安装mariadb 1.1 执行安装 centos7 自带了mariadb yum -y install mariadb mariadb-server 1.2 启动mariadb systemctl start mariadb 1.3 设置开机启动 systemctl enable maria......

Lucky_Me
40分钟前
0
0
【AI实战】动手训练自己的目标检测模型(YOLO篇)

在前面的文章中,已经介绍了基于SSD使用自己的数据训练目标检测模型(见文章:手把手教你训练自己的目标检测模型),本文将基于另一个目标检测模型YOLO,介绍如何使用自己的数据进行训练。 ...

雪饼
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部