首页 > 编程语言 >php按照指定的尺寸压缩图片

php按照指定的尺寸压缩图片

时间:2023-05-05 12:04:27浏览次数:27  
标签:info 压缩 break source 尺寸 imgHeight path php image

    /**     
     * * 按照指定的尺寸压缩图片     
     * * @param $source_path  原图路径
     * * @param $imgWidth     目标宽度
     * * @param $imgHeight    目标高度
     * * @return bool|string     
    */    
    function resize_image($source_path, $imgWidth, $imgHeight)
    {        
        $source_info = getimagesize($source_path);        
        $source_mime = $source_info['mime'];        
        switch ($source_mime) {            
            case 'image/gif':
                $source_image = imagecreatefromgif($source_path);                
                break;
            case 'image/jpeg':
                $source_image = imagecreatefromjpeg($source_path);                
                break;
            case 'image/png':
                $source_image = imagecreatefrompng($source_path);                
                break;
            default:
                return false;
                break;        
        }
        $target_image  = imagecreatetruecolor($imgWidth, $imgHeight); //创建一个彩色的底图
        imagecopyresampled($target_image, $source_image, 0, 0, 0, 0, $imgWidth, $imgHeight, $source_info[0], $source_info[1]);
        if(!imagejpeg($target_image, $source_path)){
            $source_path = '';
        }
        imagedestroy($target_image);
        return $source_path;
    }

 

标签:info,压缩,break,source,尺寸,imgHeight,path,php,image
From: https://www.cnblogs.com/seanpan/p/17373694.html

相关文章

  • PHP图片水印
    /**功能:PHP图片水印(水印支持图片或文字)*参数:*$groundImage背景图片,即需要加水印的图片,暂只支持GIF,JPG,PNG格式;*$waterImage图片水印,即作为水印的图片,暂只支持GIF,JPG,PNG格式;*$waterText文字水印,即把文......
  • php获取文章所有图片
    /***设置文章内容图片,上传到本地服务器处理*@param$content文章内容*@returnbool*/publicfunctionsetContentImg($content){//1.先正则匹配出所有的图片url$pattern='#<img(.+?)src\s*=\s*[\"|\']([^"|^\'......
  • windows php执行终端命令
    $cmd='"H:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe"I:\weman\webman\start.phpI:\weman\webman\runtime\/windows\start_monitor.phpI:\weman\webman\runtime\/windows\start_task.phpI:\weman\webman\runtime\/win......
  • php比较好的技术栈
    php比较好的技术栈 ---------------------laravel+laravel-admin(快速构建后台) :  https://laravel-admin.org/DcatAdmin中文文档(基于laravel-admin实现):https://learnku.com/docs/dcat-admin/2.x---------------------ThinkPHP6+ FastAdmin(快速构建后台):htt......
  • PHP序列化与反序列化(pop链)
    构造思想构造一条完整的pop链要有头有尾,头一般是从传参的地方开始并反序列化,尾是可以达到攻击或获取数据的·口子,比如eval,include等可以执行或者包含读取。有了头又有了尾,就要通过魔术方法把它们连接起来。魔术方法__construct() 创建对象时触发__destruct() 对象被销毁时......
  • PHP基础--mysqli的事务处理
    <?php//在命令行中:默认创建的表类型为MyISAM表类型,是不支持事务的//在命令行中建表时添加type=InnoDB,默认自动提交事务autocommit,不能回滚//创建连接对象$mysqlConn=newmysqli("localhost","root","root","test");if($error=$mysqli->connect_error){die("......
  • PHP获取时间戳、获取天周月的起始时间、指定时间所在周、指定时间的各个周等相关函数
    一、时间戳和日期互相转换//获取时间戳$date=time();//获取当前时间戳$date=mktime(0,0,0,10,10,2020);//获取指定时间的时间戳2020年10月10日0时0分0秒//日期转换为时间戳$date="2019-08-0808:08:08";$timestamp=strtotime($date);//将时间戳......
  • Linux 目录 查看 压缩 编辑 命令
    目录一、文件目录二、查看文件三、压缩与解压四、vim编辑        一、文件目录结构文件类型:/root管理员的家目录/home用户家目录/bin 命令文件目录,存放命令,管理员和用户可以使用/sbin管理员命令......
  • 【web 开发基础】PHP 中的递归函数
    前言什么是递归?递归做为一种算法在程序设计语言中广泛应用。所谓的递归简单地概括就是程序调用自身的编程技巧称为递归(recursion)。递归在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学......
  • Android-图片压缩(二)-纯干货
    Android-图片压缩(一)-项目中取图片转bitmapAndroid-图片压缩(二)-纯干货前言:让我们手撸一个图片压缩库,对压缩工具鲁班进行升级改造。在平常开发当中,我们一般是使用第三方的工具,不仅快,而且上手简单,基本不用我们动脑子,压缩我们用鲁班压缩,加载图片我们用Glide,这两大工具我想......