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中PDO连接数据库中各种DNS设置方法小结

    PHP中PDO连接数据库中各种DNS设置方法小结

    这篇文章主要介绍了PHP中PDO连接数据库中各种DNS设置方法,结合实例形式总结分析了php常用的各种pdo连接数据库技巧,需要的朋友可以参考下
    2016-05-05
  • PHP中配置IIS7实现基本身份验证的方法

    PHP中配置IIS7实现基本身份验证的方法

    本文介绍的是在PHP中IIS7实现基本身份验证的方法,希望对你有帮助,一起来看。
    2015-09-09
  • PHP+redis实现的限制抢购防止商品超发功能详解

    PHP+redis实现的限制抢购防止商品超发功能详解

    这篇文章主要介绍了PHP+redis实现的限制抢购防止商品超发功能,结合实例形式分析了PHP+redis通过数据标记、日志记录等操作防止商品抢购中的超发相关实现技巧,需要的朋友可以参考下
    2019-09-09
  • PHP读取XML值的代码(推荐)

    PHP读取XML值的代码(推荐)

    PHP读取XML值的代码,网上很多是pdf版的,变向的赚积分,脚本特为大家搜索整理。希望大家以后多多的支持我们。
    2011-01-01
  • PHP实现的分解质因数操作示例

    PHP实现的分解质因数操作示例

    这篇文章主要介绍了PHP实现的分解质因数操作,结合实例形式分析了php实现分解质因数的相关原理、步骤与操作技巧,需要的朋友可以参考下
    2018-08-08
  • 教你在header中隐藏php的版本信息

    教你在header中隐藏php的版本信息

    本文教大家如何在header信息中隐藏PHP的版本信息,这样修改后对于大家的php程序会更加安全,有需要的可以参考学习。
    2016-08-08
  • php使用curl详细解析及问题汇总

    php使用curl详细解析及问题汇总

    CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,我们使用它来发送HTTP请求。它给我 们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。CURL可以根据URL前缀是“HTTP” 还是“HTTPS”自动选择是否加密发送内容。
    2016-08-08
  • PHP预定义接口——Iterator用法示例

    PHP预定义接口——Iterator用法示例

    这篇文章主要介绍了PHP预定义接口——Iterator用法,结合实例形式分析了PHP Iterator(迭代器)接口相关原理、定义与使用方法,需要的朋友可以参考下
    2020-06-06
  • Yii PHP Framework实用入门教程(详细介绍)

    Yii PHP Framework实用入门教程(详细介绍)

    本篇文章是对Yii PHP Framework实用入门教程进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现更新中间关联表数据的两种方法

    PHP实现更新中间关联表数据的两种方法

    这篇文章主要介绍了PHP实现更新中间关联表数据的两种方法,在进行多表操作时比较有参考价值,需要的朋友可以参考下
    2014-09-09

最新评论