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 相关文章推荐
教你IIS6的PHP最佳配置方法
Sep 05 PHP
十天学会php之第二天
Oct 09 PHP
php array_intersect()函数使用代码
Jan 14 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP中的函数嵌套层数限制分析
Jun 13 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php+mysql查询优化简单实例
Jan 13 PHP
php给一组指定关键词添加span标签的方法
Mar 31 PHP
PHP自毁程序(慎用)
Jul 09 PHP
微信公众平台DEMO(PHP)
May 04 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
PHP二维关联数组的遍历方式(实例讲解)
Oct 18 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
浅谈php7的重大新特性
2015/10/23 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
在thinkphp5.0路径中实现去除index.php的方式
2019/10/16 PHP
JavaScript 高效运行代码分析
2010/03/18 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
[01:38]2018DOTA2亚洲邀请赛主赛事第二日现场采访 神秘商人痛陈生计不易
2018/04/05 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
2015/04/24 Python
python开发之for循环操作实例详解
2015/11/12 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
Python模拟FTP文件服务器的操作方法
2020/02/18 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
美国健康和保健平台:healtop
2020/07/02 全球购物
为什么要使用servlet
2016/01/17 面试题
企业治理工作自我评价
2013/09/26 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
设备收款委托书范本
2014/10/02 职场文书