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 相关文章推荐
用PHPdig打造属于你自己的Google[图文教程]
Feb 14 PHP
php正则校验用户名介绍
Jul 19 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php实现CSV文件导入和导出
Oct 24 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
深入浅出讲解:php的socket通信原理
Dec 03 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP代码重构方法漫谈
Apr 17 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP实现简单注册登录系统
Dec 28 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中的内存管理,PHP动态分配和释放内存
2013/06/28 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
2018/01/25 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
2020/08/06 Javascript
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python opencv pytesseract 验证码识别的实现
2020/08/28 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
浅谈cookie和localStorage那些事
2019/08/27 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
毕业生物理教师求职信
2013/10/17 职场文书
专业求职信撰写要诀
2014/02/18 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python