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
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
Laravel中Trait的用法实例详解
Mar 16 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
Laravel框架搜索分页功能示例
Feb 01 PHP
PHP中的self关键字详解
Jun 23 PHP
laravel框架之数据库查出来的对象实现转化为数组
Oct 23 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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 面向对象详解
2012/09/13 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
JavaScript 基础问答三
2008/12/03 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
javascript使用avalon绑定实现checkbox全选
2015/05/06 Javascript
JS+CSS实现大气的黑色首页导航菜单效果代码
2015/09/10 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
Python中字符串与编码示例代码
2019/05/20 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python全栈开发语法总结
2020/11/22 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
北美大型运动类产品商城:Champs Sports
2017/01/12 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
机电一体化求职信
2014/03/10 职场文书
供货协议书范本
2014/04/22 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
python 常用的异步框架汇总整理
2021/06/18 Python
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android