当前位置: 移动技术网 > IT编程>开发语言>PHP > php实现批量压缩图片文件大小的脚本

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

2019年03月21日  | 移动技术网IT编程  | 我要评论

王茵,周奕彤,五形球

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

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网