• 技术文章 >后端开发 >php教程

    PHP图片处理之使用imagecopyresampled函数裁剪图片例子_PHP

    2016-05-31 19:27:38原创410
    图片裁剪是指在一个大的背景图片中裁剪出一张指定区域的图片,常见的应用是在用户设置个人头像时,可以从上传的图片中,裁剪出一个合适的区域作为自己的个人头像图片。图像裁剪和图片缩放的相似,所以也是借助imagecopyresampled()函数去实现这个功能。同样也是以JPEG图片格式为例,声明一个图像裁剪函数cut(),代码如下所示:

    代码如下:


    <?php
    //在一个大的背景图片中裁剪出指定区域的图片,以jpeg图片格式为例
    function cut($filename,$x,$y,$width,$height){
    $back = imagecreatetruecolor($width, $height);
    //创建一个可以保存裁剪后图片的资源
    $cutimg = imagecreatetruecolor($width, $height);
    //使用imagecopyresampled()函数对图片进行裁剪
    imagecopyresampled($cutimg,$back,0,0,$x,$y,$width,$height,$width,$height);
    //保存裁剪 后的图片,如果不想覆盖图片可以为裁剪后的图片加上前缀
    imagejpeg($cutimg,$filename);
    imagedestroy($cutimg);
    imagedestroy($back);
    }

    cut("brophp.jpg", 50, 50, 200, 200);
    ?>

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP字符串比较函数strcmp()和strcasecmp()使用总结_PHP 下一篇:PHP生成不重复随机数的方法汇总_PHP
    千万级数据并发解决方案

    相关文章推荐

    • 消息队列RabbitMQ入门与PHP实例详解• 一个下载地址防盗的判断 大牛进来看下!该如何解决 • 求教smarty清空缓存判断的设计技能 • 多个二维数组怎么整合到一个数组里 • 新手 cookie登陆有关问题
    1/1

    PHP中文网