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数据库密码的找回的步骤
Jan 12 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
Mar 25 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
PHP new static 和 new self详解
Feb 19 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
Oct 16 PHP
Laravel 在views中加载公共页面的实现代码
Oct 22 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把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
Date对象格式化函数代码
2010/07/17 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
JS中FRAME的操作问题实例分析
2014/10/21 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Python读取mp3中ID3信息的方法
2015/03/05 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python修改文件内容的3种方法详解
2019/11/15 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
物流管理毕业生自荐信
2013/10/24 职场文书
小区门卫岗位职责
2013/12/31 职场文书
总经理岗位职责范本
2014/02/02 职场文书
报告会主持词
2014/04/02 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
七年级话题作文之执着
2019/11/19 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Nginx缓存设置案例详解
2021/09/15 Servers
Mysql排序的特性详情
2021/11/01 MySQL