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

2015-01-24信息快讯网

这篇文章主要介绍了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();
}
?>

ThinkPHP自动完成中使用函数与回调方法实例
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Sublime里直接运行PHP配置方法
PHP实现将HTML5中Canvas图像保存到服务器的方法
PHP使用get_headers函数判断远程文件是否存在的方法
PHP图片处理之图片背景、画布操作
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
PHP判断一个gif图片是否为动态图片的方法
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
PHP图片处理之使用imagecopy函数添加图片水印实例
php管理nginx虚拟主机shell脚本实例
php实现压缩多个CSS与JS文件的方法
使用YUI+Ant 实现JS CSS压缩
PHP命令行脚本接收传入参数的三种方式
Linux下创建nginx脚本-start、stop、reload…
Linux下php5.4启动脚本
PHP实现图片压缩的两则实例
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
PHP实现的英文名字全拼随机排号脚本
PHP临时文件的安全性分析
PHP curl实现抓取302跳转后页面的示例
PHP不用递归遍历目录下所有文件的代码
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
PHP远程采集图片详细教程
PHP使用GIFEncoder类处理gif图片实例
PHP使用GIFEncoder类生成的GIF动态图片验证码
PHP把JPEG图片转换成Progressive JPEG的方法
使用ThinkPHP+Uploadify实现图片上传功能
ThinkPHP3.1新特性之对页面压缩输出的支持
探寻PHP脚本不报错的原因
利用谷歌 Translate API制作自己的翻译脚本
php实现zip压缩文件解压缩代码分享(简单易懂)
php使用正则过滤js脚本代码实例
win7计划任务定时执行PHP脚本设置图解
一个PHP的ZIP压缩类分享
php使用imagick模块实现图片缩放、裁剪、压缩示例
php的zip解压缩类pclzip使用示例
©2014-2024 dbsqp.com