基于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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
mysql 字段类型说明
Apr 27 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
使用php清除bom示例
Mar 03 PHP
ThinkPHP基本的增删查改操作实例教程
Aug 22 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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
Search Engine Friendly的URL设计
2006/10/09 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
setInterval 和 setTimeout会产生内存溢出
2008/02/15 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
jQuery实现鼠标可拖动调整表格列宽度
2014/05/26 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
django 单表操作实例详解
2019/07/30 Python
用Python解数独的方法示例
2019/10/24 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
公关关系专员的自我评价分享
2013/11/20 职场文书
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
2015年加油站工作总结
2015/05/13 职场文书
认识实习感想
2015/08/10 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS