基于PHP实现等比压缩图片大小_php实例

废话不多说了,直接给大家贴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压缩图片
, php压缩图片大小
php图片等比压缩
img css 图片等比压缩、imageloader等比压缩、ios图片等比压缩、android 图片等比压缩、图片等比压缩,以便于您获取更多的相关知识。

时间: 2024-10-06 10:34:32

基于PHP实现等比压缩图片大小_php实例的相关文章

Win7系统怎么压缩图片大小?

  Win7系统怎么压缩图片大小? 1.如果你的图片格式是PNG格式的,而且对图片质量要求不高,可以使用下面的方法来压缩图片大小. 2.右键单击文件选项,将PNG图像文件用系统自带的画图板功能打开. 3.然后点击图片中所示的按钮进行设置,从新保存文件.选择"另存为". 4.然后我们将保存格式选择为"JPEG图片",当然根据你的需要,其他个是也可以,只不过我觉得JPEG不会使图片质量弄得损耗过大,并且占空间很小,无疑是最好的方式 5.最后填写完名称,保存即可,我们就会

win7系统压缩图片大小节省硬盘空间的方法

  win7系统压缩图片大小节省硬盘空间的方法.很多用户喜欢在网上下载喜欢的图片,或者手机相册照片都喜欢储存在win7系统电脑中,手机照片都有好几M,如果很多照片的话,是很占内存空间的,如果上传到空间图片太大,上传速度也会很慢.其实我们可以压缩图片大小,这样可以节省硬盘空间,那么该如何操作呢?大家一起看看下面方法. 方法如下: 1.如果你的图片格式是PNG格式的,而且对图片质量要求不高,可以使用下面的方法来压缩图片大小; 2.右键单击文件选项,将PNG图像文件用系统自带的画图板功能打开; 3.然

Win7系统如何压缩图片大小?

  方法如下: 1.如果你的图片格式是PNG格式的,而且对图片质量要求不高,可以使用下面的方法来压缩图片大小. 2.右键单击文件选项,将PNG图像文件用系统自带的画图板功能打开. 3.然后点击图片中所示的按钮进行设置,从新保存文件.选择"另存为". 4.然后我们将保存格式选择为"JPEG图片",当然根据你的需要,其他个是也可以,只不过我觉得JPEG不会使图片质量弄得损耗过大,并且占空间很小,无疑是最好的方式 5.最后填写完名称,保存即可,我们就会发现图片的空间比以前

基于jquery实现的上传图片及图片大小验证、图片预览效果代码_jquery

jquery实现上传图片及图片大小验证.图片预览效果代码 上传图片验证 复制代码 代码如下: */ function submit_upload_picture(){ var file = $('file_c').value; if(!/.(gif|jpg|jpeg|png|gif|jpg|png)$/.test(file)){ alert("图片类型必须是.gif,jpeg,jpg,png中的一种") }else{ $('both_form').action="file!u

php gd等比例缩放压缩图片函数_php技巧

本文实例为大家分享了php gd等比例缩放压缩图片函数,供大家参考,具体内容如下 <?php /** * desription 判断是否gif动画 * @param sting $image_file图片路径 * @return boolean t 是 f 否 */ function check_gifcartoon($image_file){ $fp = fopen($image_file,'rb'); $image_head = fread($fp,1024); fclose($fp); r

JS检测图片大小的实例_javascript技巧

复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="8000000" />   <input type=&qu

基于PHP后台的Android新闻浏览客户端_php实例

本文实例为大家分享了Android新闻浏览客户端,基于php后台,供大家参考,具体内容如下 1.使用HBuilder进行PHP环境配置,测试是否可以查询MySQL语句,之前都已经详细说明过了. 2.此处php后台实现mysql的查询功能,并以JSON数据格式返回个客户端 在PHP此处建立一个mysql_connect.php文件,实现数据库的连接,并设置字符集格式. <?php $con = mysql_connect("localhost","root",&

Yii基于CActiveForm的Ajax数据验证用法示例_php实例

本文实例讲述了Yii基于CActiveForm的Ajax数据验证用法.分享给大家供大家参考,具体如下: 1. 视图定义form表单开启ajax验证 $form = $this->beginWidget('CActiveForm', array( 'id'=>'zdzone-form', 'enableAjaxValidation'=>true,//开启ajax验证 'enableClientValidation'=>true,//开启客户端验证,生成js 'action'=>

thinkPHP基于ajax实现的菜单与分页示例_php实例

本文实例讲述了thinkPHP基于ajax实现菜单与分页的方法.分享给大家供大家参考,具体如下: 一个分类菜单,使用ajax实现: function getid(id){ $.ajax({ url: "{:U('/Index/example')}", type: "POST", data: {id:id} }).success(function(data) { $("#centent").html(data); }); } 并使用ajax分页,这