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
社区(php&amp;&amp;mysql)三
Oct 09 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP5常用函数列表(分享)
Jun 07 PHP
微信公众平台天气预报功能开发
Jul 06 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP的PDO大对象(LOBs)
Jan 27 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
php封装的page分页类完整实例代码
Feb 01 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中取得URL的根域名的代码
2011/03/23 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
跟我学Laravel之路由
2014/10/15 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
再谈Yii Framework框架中的事件event原理与应用
2020/04/07 PHP
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
[37:37]DAC2018 4.4 淘汰赛 Optic vs Mineski 第二场
2018/04/05 DOTA
python自动发送邮件脚本
2018/06/20 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
中科创达面试题
2016/12/28 面试题
人力资源行政经理自我评价
2013/10/23 职场文书
贷款委托书怎么写
2014/08/02 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
春季运动会加油词
2015/07/18 职场文书
运动会通讯稿100字
2015/07/20 职场文书
2016年记者节感言
2015/12/08 职场文书
详解python的内存分配机制
2021/05/10 Python
SpringBoot实现quartz定时任务可视化管理功能
2021/08/30 Java/Android
spring cloud 配置中心native配置方式
2021/09/25 Java/Android
python 镜像环境搭建总结
2022/09/23 Python