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 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
php 用sock技术发送邮件的函数
Jul 21 PHP
PHP自动选择 连接本地还是远程数据库
Dec 02 PHP
PHP网站备份程序代码分享
Jun 10 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php实现水仙花数示例分享
Apr 03 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
php实现遍历多维数组的方法
Nov 25 PHP
Thinkphp框架开发移动端接口(2)
Aug 18 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 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网站提速三大“软”招
2006/10/09 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
php实现把url转换迅雷thunder资源下载地址的方法
2014/11/07 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
javascript 得到变量类型的函数
2010/05/19 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
关于JSON与JSONP简单总结
2016/08/16 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
JS使用setInterval实现的简单计时器功能示例
2018/04/19 Javascript
微信小程序实现留言板
2018/10/31 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
python django事务transaction源码分析详解
2017/03/17 Python
python与字符编码问题
2019/05/24 Python
搭建python django虚拟环境完整步骤详解
2019/07/08 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
Python中生成ndarray实例讲解
2021/02/22 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
会计毕业生自荐书
2014/06/12 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
迟到检讨书范文
2015/01/27 职场文书
副总经理岗位职责
2015/02/02 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
python 三边测量定位的实现代码
2021/04/22 Python
详解Java实现数据结构之并查集
2021/06/23 Java/Android