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


Posted in PHP onJuly 04, 2014

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

<?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();
}
?>
PHP 相关文章推荐
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
浅谈discuz密码加密的方式
May 22 PHP
基于PHP给大家讲解防刷票的一些技巧
Nov 18 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
Jan 16 PHP
基于ThinkPHP实现的日历功能实例详解
Apr 15 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
PHP实现的AES加密、解密封装类与用法示例
Aug 02 PHP
php查询内存信息操作示例
May 09 PHP
laravel 实现登陆后返回登陆前的页面方法
Oct 03 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 #PHP
PHP临时文件的安全性分析
Jul 04 #PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 #PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 #PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 #PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 #PHP
php+memcache实现的网站在线人数统计代码
Jul 04 #PHP
You might like
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
python实现图片处理和特征提取详解
2017/11/13 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
会计专业自荐信范文
2013/12/02 职场文书
高三自我评价
2014/02/01 职场文书
实习老师离校感言
2014/02/03 职场文书
《海底世界》教学反思
2014/04/16 职场文书
考核评语大全
2014/04/29 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
单位活动策划方案
2014/08/17 职场文书
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
企业务虚会发言材料
2014/10/20 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
高中教师个人工作总结
2015/02/10 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书