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
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
Chrome Web App开发小结
Sep 04 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
在Win2003(64位)中配置IIS6+PHP5.2.17+MySQL5.5的运行环境
2016/04/04 PHP
PHP实现的日历功能示例
2018/09/01 PHP
自动最大化窗口的Javascript代码
2013/05/22 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
使用node.js搭建服务器
2017/05/20 Javascript
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Vue.js计算机属性computed和methods方法详解
2019/10/12 Javascript
Vuex,iView UI面包屑导航使用扩展详解
2019/11/04 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python中@property和property函数常见使用方法示例
2019/10/21 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
简历里的自我评价
2014/01/31 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
小学记事作文之200字
2019/08/06 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python