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

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

<?phpif ($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();}?>

php技术php实现批量压缩图片文件大小的脚本,转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。