当前位置:首页 > PHP教程 > PHP常见问题

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

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

<?php if ($handle = opendir('./old')) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } write('d:/wamp/www/test/old/'.$file, 'd:/wamp/www/test/new/'.$file); } closedir($handle); } function write($old, $new) { $maxsize=1000; $image = new imagick($old); if($image->getimageheight() <= $image->getimagewidth()) { $image->resizeimage($maxsize,0,imagick::filter_lanczos,1); } else { $image->resizeimage(0,$maxsize,imagick::filter_lanczos,1); } $image->setimagecompression(imagick::compression_jpeg); $image->setimagecompressionquality(90); $image->stripimage(); $image->writeimage($new); $image->destroy(); } ?>



【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!