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 中英文语言转换类
Sep 07 PHP
利用curl抓取远程页面内容的示例代码
Jul 23 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
Apache PHP MySql安装配置图文教程
Aug 27 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
php实现将二维关联数组转换成字符串的方法详解
Jul 31 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP PDOStatement::getColumnMeta讲解
Feb 01 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php获取访问者IP地址汇总
2015/04/24 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
javascript常用函数(2)
2015/11/05 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
Python的一些用法分享
2012/10/07 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
在Python下进行UDP网络编程的教程
2015/04/29 Python
Python基础入门之seed()方法的使用
2015/05/15 Python
Python中关键字nonlocal和global的声明与解析
2017/03/12 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python实现IOU计算案例
2020/04/12 Python
python实现扫雷游戏的示例
2020/10/20 Python
法国包包和行李箱销售网站:Bagage24.fr
2020/03/24 全球购物
物流管理专业应届生求职信
2013/11/21 职场文书
法制宣传口号
2014/06/16 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
护士工作失误检讨书
2014/09/14 职场文书
地道战观后感
2015/06/04 职场文书
企业安全生产规章制度
2015/08/06 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书