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 相关文章推荐
如何对PHP程序中的常见漏洞进行攻击(下)
Oct 09 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php查询whois信息的方法
Jun 08 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php实现的网页版剪刀石头布游戏示例
Nov 25 PHP
谈谈php对接芝麻信用踩的坑
Dec 01 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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 日期时间函数的高级应用技巧
2009/10/10 PHP
getJSON跨域SyntaxError问题分析
2014/08/07 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
ajax+php控制所有后台函数调用
2015/07/15 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
自动最大化窗口的Javascript代码
2013/05/22 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
在django中,关于session的通用设置方法
2019/08/06 Python
Python如何实现FTP功能
2020/05/28 Python
python的flask框架难学吗
2020/07/31 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
校庆筹备方案
2014/03/30 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
运动员加油词
2015/07/18 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL