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中用hash实现的数组
Jul 17 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php输出全球各个时区列表的方法
Mar 31 PHP
php检测url是否存在的方法
Apr 14 PHP
php类常量用法实例分析
Jul 09 PHP
PHP使用逆波兰式计算工资的方法
Jul 29 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php获取excel文件数据
Apr 21 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 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创建动态图像
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
javaScript(JS)替换节点实现思路介绍
2013/04/17 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
jQuery Ajax使用FormData对象上传文件的方法
2016/09/07 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
JS运动特效之链式运动分析
2018/01/24 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python re模块常见用法例举
2021/03/01 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
节约用电标语
2014/06/17 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
人事主管岗位职责
2015/02/04 职场文书
个园导游词
2015/02/04 职场文书
2015年成本会计工作总结
2015/10/14 职场文书