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


Posted in PHP onOctober 08, 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输出控制功能在简繁体转换中的应用
Oct 09 PHP
DISCUZ 分页代码
Jan 02 PHP
php 无限极分类
Mar 27 PHP
PHP页面间传递参数实例代码
Jun 05 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
Jun 25 PHP
Yii学习总结之安装配置
Feb 22 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
Apr 11 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
Nov 28 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 #PHP
yii通过小物件生成view的方法
Oct 08 #PHP
php获取服务器操作系统相关信息的方法
Oct 08 #PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 #PHP
php微信开发之自定义菜单完整流程
Oct 08 #PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 #PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 #PHP
You might like
php上传文件的增强函数
2010/07/21 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
基于chosen插件实现人员选择树搜索自动筛选功能
2016/09/24 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[14:56]教你分分钟做大人:巫医
2014/10/30 DOTA
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
Python3模拟登录操作实例分析
2019/03/12 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python的垃圾回收机制详解
2019/08/28 Python
django框架两个使用模板实例
2019/12/11 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
python 贪心算法的实现
2020/09/18 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
高中生毕业学习总结的自我评价
2013/11/14 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
小摄影师教学反思
2014/04/27 职场文书
监督检查工作方案
2014/05/28 职场文书
安全责任书范文
2014/08/25 职场文书
2014年实习期工作总结
2014/11/27 职场文书
2015年酒店工作总结
2015/04/28 职场文书