1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-12-01 18:17:35

图片

php实现批量压缩图片文件大小的脚本 - 摘要: 本文讲的是php实现批量压缩图片文件大小的脚本,今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片。<?phpif ($handle = opendir('./old')) { while (false !== ($file = readd

今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片。
<?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();}?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索图片 ,以便于您获取更多的相关知识。