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

    基于PHP实现等比压缩图片大小_PHP

    2016-05-27 10:35:51原创930
    废话不多说了,直接给大家贴php等比压缩图片大小的相关代码了,具体代码如下所示:

    <?php
    $im = imagecreatefromjpeg('D:\phpplace\.jpeg');
    resizeImage($im,,,'xinde','.jpg');
    function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
    {
    $pic_width = imagesx($im);
    $pic_height = imagesy($im);
    echo "start-----------------" ;
    if(($maxwidth && $pic_width > $maxwidth) && ($maxheight && $pic_height > $maxheight))
    {
    if($maxwidth && $pic_width>$maxwidth)
    {
    $widthratio = $maxwidth/$pic_width;
    $resizewidth_tag = true;
    }
    if($maxheight && $pic_height>$maxheight)
    {
    $heightratio = $maxheight/$pic_height;
    $resizeheight_tag = true;
    }
    if($resizewidth_tag && $resizeheight_tag)
    {
    if($widthratio<$heightratio)
    $ratio = $widthratio;
    else
    $ratio = $heightratio;
    }
    if($resizewidth_tag && !$resizeheight_tag)
    $ratio = $widthratio;
    if($resizeheight_tag && !$resizewidth_tag)
    $ratio = $heightratio;
    $newwidth = $pic_width * $ratio;
    $newheight = $pic_height * $ratio;
    if(function_exists("imagecopyresampled"))
    {
    $newim = imagecreatetruecolor($newwidth,$newheight);
    imagecopyresampled($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
    }
    else
    {
    $newim = imagecreate($newwidth,$newheight);
    imagecopyresized($newim,$im,,,,,$newwidth,$newheight,$pic_width,$pic_height);
    }
    $name = $name.$filetype;
    imagejpeg($newim,$name);
    imagedestroy($newim);
    }
    else
    {
    $name = $name.$filetype;
    imagejpeg($im,$name);
    } 
    } 

    以上代码内容是小编给大家介绍的基于PHP实现等比压缩图片大小的相关内容,代码简单易懂,哪里写的不好,欢迎各位大侠多多提出宝贵意见,小编非常乐意。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解_PHP 下一篇:PHP截取IE浏览器并缩小原图的方法_PHP
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• php结合飞信 免费天气预报短信_php实例• function.inc.php超越php_php实例• 求PHP一个正则轮换• php资料的上传与删除方法
    1/1

    PHP中文网