`

图片压缩之三(php实现)

PHP 
阅读更多
  1. <?php    
  2.   
  3.     $pic_name=date("dMYHis");    
  4.   
  5.     // 生成图片的宽度    
  6.     $pic_width=$_POST['width'];   
  7.   
  8.     // 生成图片的高度    
  9.     $pic_height=$_POST['length'];    
  10.   
  11.     function ResizeImage($im,$maxwidth,$maxheight,$name){    
  12.         //取得当前图片大小   
  13.         $width = imagesx($im);    
  14.         $height = imagesy($im);    
  15.         //生成缩略图的大小   
  16.         if(($width > $maxwidth) || ($height > $maxheight)){    
  17.             $widthratio = $maxwidth/$width;        
  18.             $heightratio = $maxheight/$height;     
  19.             if($widthratio < $heightratio){    
  20.                 $ratio = $widthratio;    
  21.             }else{    
  22.                 $ratio = $heightratio;    
  23.             }    
  24.             $newwidth = $width * $ratio;    
  25.             $newheight = $height * $ratio;    
  26.            
  27.             if(function_exists("imagecopyresampled")){    
  28.                 $newim = imagecreatetruecolor($newwidth, $newheight);    
  29.                 imagecopyresampled($newim, $im, 0000, $newwidth, $newheight, $width, $height);    
  30.             }else{    
  31.                 $newim = imagecreate($newwidth, $newheight);    
  32.                 imagecopyresized($newim, $im, 0000, $newwidth, $newheight, $width, $height);    
  33.             }    
  34.             ImageJpeg ($newim,$name . ".jpg");    
  35.             ImageDestroy ($newim);    
  36.         }else{    
  37.             ImageJpeg ($im,$name . ".jpg");    
  38.         }    
  39.     }    
  40.   
  41.     if($_FILES['image']['size']){    
  42.         //echo $_FILES['image']['type'];   
  43.         if($_FILES['image']['type'] == "image/pjpeg"||$_FILES['image']['type'] == "image/jpg"||$_FILES['image']['type'] == "image/jpeg"){    
  44.             $im = imagecreatefromjpeg($_FILES['image']['tmp_name']);    
  45.         }elseif($_FILES['image']['type'] == "image/x-png"){    
  46.             $im = imagecreatefrompng($_FILES['image']['tmp_name']);    
  47.         }elseif($_FILES['image']['type'] == "image/gif"){    
  48.             $im = imagecreatefromgif($_FILES['image']['tmp_name']);    
  49.         }   
  50.         if($im){    
  51.             if(file_exists($pic_name.'.jpg')){    
  52.                 unlink($pic_name.'.jpg');    
  53.             }    
  54.             ResizeImage($im,$pic_width,$pic_height,$pic_name);    
  55.             ImageDestroy ($im);    
  56.         }    
  57.     }    
  58. ?>    
  59.   
  60. <img src="<? echo $pic_name.'.jpg'; ?>"><br><br>    
  61. <form enctype="multipart/form-data" method="post" action="small_picture.php">    
  62. <br>    
  63. <input type="file" name="image" size="50" value="浏览"><p>    
  64. 生成缩略图宽度:<input type="text" name="width" size="5"><p>   
  65. 生成缩略图长度:<input type="text" name="length" size="5"><p>   
  66. <input type="submit" value="上传图片">    
  67. </form>   
分享到:
评论

相关推荐

    php缩略图php图片缩放php图片压缩

    本文将深入探讨如何使用PHP的GD库来创建缩略图、缩放图片以及进行图片压缩。 首先,GD库是PHP的一个内置图像处理库,提供了丰富的函数来处理各种图像格式,如JPEG、PNG、GIF等。通过GD库,我们可以实现以下功能: ...

    PHP实现图片压缩并调整大小

    在PHP中,图片压缩和调整大小是常见的任务,特别是在网页开发和服务器端处理图像时。以下将详细讲解如何使用PHP来实现这一功能。 首先,我们需要引入一个PHP的图像处理库,GD库是PHP内置的标准图像处理库,可以处理...

    单张图片上传压缩

    - 图片压缩分为有损压缩和无损压缩。有损压缩会牺牲部分图像质量来换取更小的文件体积,如JPEG;无损压缩则保留所有原始数据,如PNG、GIF,但压缩效果不如有损压缩明显。 2. **前端图片压缩** - 在用户端进行图片...

    PHP实现前端压缩图片上传

    本文将详细介绍如何使用PHP实现前端图片压缩上传。 首先,前端压缩图片主要依赖于HTML5的Canvas API。`&lt;canvas&gt;`元素提供了在浏览器内绘制图形的能力,其中包括读取和处理图像数据。我们可以利用`toDataURL()`方法...

    PHP 按一定比例压缩图片,保持清晰度

    在PHP中,对图片进行按比例压缩是一项常见的需求,尤其在网络资源...通过合理的参数设置、图像处理和缓存策略,可以有效实现高质量的图片压缩。记得在实际应用中,根据具体需求和服务器环境进行调整,以达到最佳效果。

    html5前端压缩图片php接收

    一旦前端完成了图片压缩并将其转换为data URL,就可以通过HTTP POST请求将数据发送到PHP服务器。在PHP端,我们可以使用`file_put_contents()`函数将接收到的Base64编码的数据解码并写入文件。首先,我们需要使用`...

    php实现图片压缩处理

    本文将详细介绍如何使用PHP实现图片压缩处理,并提供一个实际的代码示例。 首先,我们需要理解为什么要进行图片压缩。在前端页面展示用户上传的图片时,如果图片尺寸过大,不仅会占用大量存储空间,而且会导致页面...

    PHP实现图片压缩

    综上,PHP 实现图片压缩的过程包括读取图像、检查尺寸、计算缩放比例、创建新尺寸的图像、缩放图像、保存结果并释放资源。这个过程不仅可以应用于单个图片,也可以应用于批量处理大量图片,是 web 开发中不可或缺的...

    完美php图片上传压缩程序

    在这个“完美PHP图片上传压缩程序”中,可能使用了其中之一来处理上传的图片。 图片上传是Web应用程序中的常见功能,涉及到的主要知识点包括文件上传表单的创建、文件上传的PHP处理以及错误检查。在HTML部分,我们...

    jquery实现图片压缩后上传图片

    "jQuery实现图片压缩后上传图片"是一种优化策略,旨在改善这种状况,提高用户体验。以下将详细讲解如何利用jQuery进行图片压缩以及相关的技术要点。 1. 图片压缩原理: 在前端对图片进行压缩,主要涉及到两个关键...

    kindeditor(带压缩图片功能)

    图片压缩可能采用了常见的图像处理库,如JavaScript的`compress.js`或`jpeg-js`,它们能够实现JPEG、PNG等常见格式的图片压缩。 为了实现这一功能,开发者可能在KindEditor的原有代码基础上进行了以下改动: 1. ...

    php_imgick一个php图片压缩类库

    《PHP中的imgick类库:实现高效图片压缩与优化》 在PHP开发中,处理图像是一项常见的任务,尤其是在创建响应式网站、社交媒体分享或者在线图片编辑应用时。PHP提供了多种图像处理库,其中之一就是`ImageMagick`的...

    php在线压缩代码zip

    本文将深入探讨如何使用PHP实现在线压缩代码,以及与ZIP压缩格式相关的技术知识。 首先,我们要理解PHP如何处理文件和目录操作。PHP提供了丰富的文件系统函数,如`scandir()`用于列出目录中的所有文件,`file_put_...

    php图片压缩类库.zip

    《PHP图片压缩类库——基于Imgick的高效处理方法》 在PHP开发中,处理图片是一项常见的任务,尤其是在构建网站或应用时,图片的优化对于提高用户体验和减少服务器负载至关重要。"php_imgick"是一个非常实用的PHP...

    php 手机网站拍照压缩上传

    - 服务端图片压缩:如果前端压缩不够理想,可以在服务器端使用`imagick`或`gd`库进一步压缩图片,降低存储空间占用。 - 测试与兼容性:确保在不同的手机浏览器和操作系统上都能正常工作,考虑兼容性问题。 通过...

    php 图片压缩添加水印

    本教程将详细讲解如何利用PHP实现这一目标,同时允许自定义参数以满足不同需求。 首先,我们需要了解PHP中的GD库或Imagick扩展,它们提供了处理图像的功能。GD库是PHP的标准组件,适用于基本的图像操作;而Imagick...

    图片压缩类:通过缩放来压缩 imgys.rar

    总的来说,"图片压缩类:通过缩放来压缩 imgys.rar"提供了一种通过调整图片尺寸来压缩图片的PHP实现。尽管这是一种简单的方法,但其在实际项目中依然有着广泛的应用价值。通过深入理解这种压缩方式及其背后的原理,...

    php高清晰度无损图片压缩功能的实现代码

    本文将详细介绍如何使用PHP实现这一功能,并提供一个名为`imgcompress.class.php`的图片压缩类及其示例代码`compress.php`。 首先,我们需要了解图片压缩的基本原理。图片压缩通常是通过减少图片数据量来实现的,这...

    php实现等比例压缩图片

    图片压缩是常见的图片处理技术之一,尤其是等比例压缩图片,在不牺牲图片质量和观感的前提下减少文件大小。本文将详细讲解PHP语言如何实现等比例压缩图片,主要侧重于以下几个方面: 1. 图片压缩概念与等比例压缩:...

    HTML5+PHP+JS实现前端压缩上传图片

    总的来说,通过HTML5的File API、JavaScript的Canvas技术和PHP的文件处理能力,我们可以构建一个高效且灵活的图片压缩上传系统,满足用户上传大图片的需求,同时减轻服务器压力,提升网站性能。在实际开发中,还可以...

Global site tag (gtag.js) - Google Analytics