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 相关文章推荐
PHP编程与应用
Oct 09 PHP
数字转英文
Dec 06 PHP
PHP中用header图片地址 简单隐藏图片源地址
Apr 09 PHP
php adodb连接带密码access数据库实例,测试成功
May 14 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
浅析PHP递归函数返回值使用方法
Feb 18 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
python进程与线程小结实例分析
Nov 11 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 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
咖啡语言
2021/03/03 咖啡文化
用函数读出数据表内容放入二维数组
2006/10/09 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP用反撇号执行外部命令
2015/04/14 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php图像验证码生成代码
2017/06/08 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
js chrome浏览器判断代码
2010/03/28 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue.js单页面应用实例的简单实现
2017/04/10 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
Python 描述符(Descriptor)入门
2016/11/20 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python爬取代理ip的示例
2020/12/18 Python
python中的unittest框架实例详解
2021/02/05 Python
Python中的流程控制详解
2021/02/18 Python
户外亲子活动策划方案
2014/02/07 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书
python删除csv文件的行列
2021/04/06 Python
晶体管来复再生式二管收音机
2021/04/22 无线电