php图片缩放实现方法


Posted in PHP onFebruary 20, 2014

php基础练习--图片缩放:

<?php
    /**
    * image zoom.
    */
    function imageZoom($filename, $w, $h) {
        /* Arguments meaning */
        /* $filename: the source of the name */
        /* $w: you want get the image's width */
        /* $h: you want get the imgage's height */
        $arr = getimagesize($filename);
        $src_w = $arr[0];
        $src_h = $arr[1];
        $src_t = $arr[2];
        /*1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),
= TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,
= IFF,15 = WBMP,16 = XBM*/
        $src_m = $arr['mime'];
        $src_img = imagecreatefromjpeg($filename);
        if (($w / $src_w) >($h / $src_h)) {
            $bili = $h / $src_h;
        } else {
            $bili = $w / $src_h;
        }
        $dst_w = $src_w * $bili;
        $dst_h = $src_h * $bili;
        $dst_img = imagecreatetruecolor($dst_w, $dst_h);
        imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w, $src_h);
        header("content-type:{$src_m}");
        switch ($src_t) {
            case 1:
                $imgout = "imagegif";
                break;
            case 2:
                $imgout = "imagejpeg";
                break;
            case 3:
                $imgout = "imagepng";
                break;
            default:
                echo "The type was wrong!";
                break;
        }
        $dst_filename = "s_".$filename;
        $imgout($dst_img, $dst_filename);
        imagedestroy($dst_img);
    }
    $filename = 'gg.jpg';
    imageZoom($filename, 100, 200);

核心:<1>注意缩放比例如何得到,虽然这样得到的图片可能会与预想的有点差别,但是最起码保证了缩放比例。

 <2>类型的控制。

PHP 相关文章推荐
第五节 克隆 [5]
Oct 09 PHP
用Apache反向代理设置对外的WWW和文件服务器
Oct 09 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
微信公众平台消息接口校验与消息接口响应实例
Dec 23 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
Symfony2 session用法实例分析
Feb 04 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 PHP
php跨域cookie共享使用方法
Feb 20 #PHP
PHP中redis的用法深入解析
Feb 20 #PHP
MongoDB在PHP中的常用操作小结
Feb 20 #PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 #PHP
Php无限级栏目分类读取的实现代码
Feb 19 #PHP
Php中使用Select 查询语句的实例
Feb 19 #PHP
php简单的留言板与回复功能具体实现
Feb 19 #PHP
You might like
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
提问的智慧(2)
2006/10/09 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
php发送post请求函数分享
2014/03/06 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
js实现抽奖效果
2017/03/27 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
vue多次循环操作示例
2019/02/08 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
Python深入学习之对象的属性
2014/08/31 Python
Bottle框架中的装饰器类和描述符应用详解
2017/10/28 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
关于赌博的检讨书
2014/01/24 职场文书
关于运动会的稿件
2014/02/02 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
水知道答案观后感
2015/06/08 职场文书
决心书格式及范文
2019/06/24 职场文书
B站评分公认最好看的动漫,你的名字评分9.9,第六备受喜欢
2022/03/18 日漫