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

 更新时间:2016年10月08日 14:41:36   投稿:lqh  
这篇文章主要介绍了PHP 实现等比压缩图片尺寸和大小实例代码的相关资料,需要的朋友可以参考下

废话不多说了,直接给大家贴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常用函数汇总

    这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密、字符串操作、文件操作、SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • php feof用来识别文件末尾字符的方法

    php feof用来识别文件末尾字符的方法

    程序需要一种标准的方式来识别何时到达文件的末尾.这个标准通常称为文件末尾,或EOF字符。
    2010-08-08
  • php各种编码集详解和以及在什么情况下进行使用

    php各种编码集详解和以及在什么情况下进行使用

    字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。
    2011-09-09
  • php7中停止php-fpm服务的方法详解

    php7中停止php-fpm服务的方法详解

    这篇文章主要给大家介绍了关于php7中如何停止php-fpm服务的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • PHP strip_tags()去除HTML、XML以及PHP的标签介绍

    PHP strip_tags()去除HTML、XML以及PHP的标签介绍

    这篇文章主要介绍了PHP strip_tags()去除HTML、XML以及PHP的标签介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 浅析PHP开发规范

    浅析PHP开发规范

    本篇文章是小编为大家整理的关于PHP开发规范的相关内容,适合PHP初学者,一起参考下吧。
    2018-02-02
  • PHPTree——php快速生成无限级分类

    PHPTree——php快速生成无限级分类

    在开发中经常需要用到树形数据,比如无限多级分类,就是典型的树形结构。这里面的算法,用到了递归思想,为了简化开发过程,我编写了一个工具来提升开发效率,需要的朋友可以参考下
    2018-03-03
  • PHP计算个人所得税示例【不使用速算扣除数】

    PHP计算个人所得税示例【不使用速算扣除数】

    这篇文章主要介绍了PHP计算个人所得税,结合实例形式分析了php自定义函数不使用速算扣除数计算个人所得税的相关操作技巧,涉及数组遍历、数值运算的简单使用,需要的朋友可以参考下
    2018-03-03
  • php模拟post上传图片实现代码

    php模拟post上传图片实现代码

    这篇文章主要为大家详细介绍了php模拟post上传图片实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • php 判断数组是几维数组

    php 判断数组是几维数组

    php 判断数组是几维数组,需要的朋友可以参考一下
    2013-03-03

最新评论