当前位置:首页 > PHP教程 > php应用 > 列表

php实现批量压缩图片文件大小的脚本

发布:smiling 来源: PHP粉丝网  添加日期:2021-03-12 21:32:59 浏览: 评论:0 

这篇文章主要介绍了php实现把某个目录下的图片进行批量压缩文件大小的脚本,单反拍的图片,体积太大,所以要压缩,需要的朋友可以参考下

今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片。

  1. <?php 
  2.  
  3. if ($handle = opendir('./old')) { 
  4.  
  5.     while (false !== ($file = readdir($handle))) { 
  6.         if ($file == '.' || $file == '..') { 
  7.             continue; 
  8.         } 
  9.         write('d:/wamp/www/test/old/'.$file, 'd:/wamp/www/test/new/'.$file); 
  10.     } 
  11.  
  12.     closedir($handle); 
  13. } 
  14.  
  15.  
  16. function write($old, $new) { 
  17.     $maxsize=1000; 
  18.     $image = new Imagick($old); 
  19.     if($image->getImageHeight() <= $image->getImageWidth()) 
  20.     { 
  21.         $image->resizeImage($maxsize,0,Imagick::FILTER_LANCZOS,1); 
  22.     } 
  23.     else 
  24.     { 
  25.         $image->resizeImage(0,$maxsize,Imagick::FILTER_LANCZOS,1); 
  26.     } 
  27.     $image->setImageCompression(Imagick::COMPRESSION_JPEG); 
  28.     $image->setImageCompressionQuality(90); 
  29.     $image->stripImage(); 
  30.     $image->writeImage($new); 
  31.     $image->destroy(); 
  32. } 
  33. ?> 

Tags: php批量压缩图片

分享到: