• 技术文章 >php教程 >PHP开发

    PHP 实现等比压缩图片尺寸和大小实例代码

    高洛峰高洛峰2016-12-28 15:55:10原创857
    废话不多说了,直接给大家贴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 实现等比压缩图片尺寸和大小实例代码相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:ThinkPHP的SAE开发相关注意事项详解 下一篇:php is_writable判断文件是否可写实例代码
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Symfony2实现从数据库获取数据的方法小结• Zend Framework教程之Application用法实例详解• PHP 页面编码声明方法详解(header或meta)• struts2的<s:iterator >标签的用法• linux awk命令详解
    1/1

    PHP中文网