当前位置:首页 > 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. function write($old$new) { 
  16.     $maxsize=1000; 
  17.     $image = new Imagick($old); 
  18.     if($image->getImageHeight() <= $image->getImageWidth()) 
  19.     { 
  20.         $image->resizeImage($maxsize,0,Imagick::FILTER_LANCZOS,1); 
  21.     } 
  22.     else 
  23.     { 
  24.         $image->resizeImage(0,$maxsize,Imagick::FILTER_LANCZOS,1); 
  25.     } 
  26.     $image->setImageCompression(Imagick::COMPRESSION_JPEG); 
  27.     $image->setImageCompressionQuality(90); 
  28.     $image->stripImage(); 
  29.     $image->writeImage($new); 
  30.     $image->destroy(); 
  31. ?> 

Tags: php批量压缩图片

分享到: