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 02 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
php实现无限级分类实现代码(递归方法)
Jan 01 PHP
php提示undefined index的几种解决方法
May 21 PHP
如何在php中正确的使用json
Aug 06 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php从文件夹随机读取文件的方法
Jun 01 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
PHP面向对象类型约束用法分析
Jun 12 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连接Access数据库的注意事项
2016/08/12 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
详解如何用OpenCV + Python 实现人脸识别
2017/10/20 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
2020/03/13 Python
python def 定义函数,调用函数方式
2020/06/02 Python
matplotlib subplot绘制多个子图的方法示例
2020/07/28 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
大专应届生个人简历的自我评价
2013/10/15 职场文书
高中家长寄语
2014/04/02 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
2014年团队工作总结
2014/11/24 职场文书
付款承诺函范文
2015/01/21 职场文书
网络营销实训总结
2015/08/03 职场文书
Java 语言中Object 类和System 类详解
2021/07/07 Java/Android