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的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php银联网页支付实现方法
Mar 04 PHP
PHP实现动态web服务器方法
Jul 29 PHP
php实现curl模拟ftp上传的方法
Jul 29 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
Nov 16 PHP
php中str_pad()函数用法分析
Mar 28 PHP
Laravel 实现数据软删除功能
Aug 21 PHP
laravel批量生成假数据的方法
Oct 09 PHP
PHP高并发和大流量解决方案整理
Dec 24 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
重置版战役片段
2020/04/09 魔兽争霸
一个oracle+PHP的查询的例子
2006/10/09 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
清除div下面的所有标签的方法
2014/02/17 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
详解element-ui中表单验证的三种方式
2019/09/18 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
浅谈Node新版本13.2.0正式支持ES Modules特性
2019/11/25 Javascript
使用Karma做vue组件单元测试的实现
2020/01/16 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
利用Python中的输入和输出功能进行读取和写入的教程
2015/04/14 Python
Python实例一个类背后发生了什么
2016/02/09 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
我们的节日元宵活动方案
2014/08/23 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
分享几种python 变量合并方法
2022/03/20 Python
Java 超详细讲解hashCode方法
2022/04/07 Java/Android