首页 > 开发 > PHP > 正文

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

2024-05-04 22:19:57
字体:
来源:转载
供稿:网友

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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表