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


Posted in PHP onMarch 04, 2016

废话不多说了,直接给大家贴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 相关文章推荐
什么是MVC,好东西啊
May 03 PHP
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP 批量更新网页内容实现代码
Jan 05 PHP
PHP之COOKIE支持详解
Sep 20 PHP
Uncaught exception com_exception with message Failed to create COM object
Jan 11 PHP
PHP读取xml方法介绍
Jan 12 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Zend Framework教程之模型Model基本规则和使用方法
Mar 04 #PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 #PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 #PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 #PHP
PHP生成和获取XML格式数据的方法
Mar 04 #PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 #PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 #PHP
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
2个Codeigniter文件批量上传控制器写法例子
2014/07/25 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
php + WebUploader实现图片批量上传功能
2019/05/06 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
js快速排序的实现代码
2013/12/08 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
JavaScript学习总结之JS、AJAX应用
2016/01/29 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
医院后勤自我鉴定
2013/10/13 职场文书