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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

王玉鹏   2021-03-19 我要评论
想了解php实现批量压缩图片文件大小的脚本的相关内容吗,王玉鹏在本文为您仔细讲解php批量压缩图片脚本的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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();
}
?>

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们