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&amp;MYSQL分页原理及实现
Jan 02 PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 PHP
有关JSON以及JSON在PHP中的应用
Apr 09 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php URL验证正则表达式
Jul 19 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
PHP Oauth授权和本地加密实现方法
Aug 12 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
浅谈PHP错误类型及屏蔽方法
May 27 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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 cookie名使用点号(句号)会被转换
2014/10/23 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
React组件refs的使用详解
2018/02/09 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
node.js处理前端提交的GET请求
2019/08/30 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
python之import机制详解
2014/07/03 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
Linux下多个Python版本安装教程
2018/08/15 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
django DRF图片路径问题的解决方法
2018/09/10 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python 移动光标位置的方法
2019/01/20 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
如何获取Python简单for循环索引
2019/11/21 Python
python3中numpy函数tile的用法详解
2019/12/04 Python
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
2020/01/20 Python
python 基于wx实现音乐播放
2020/11/24 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
乐高积木玩具美国官网:LEGO Shop US
2016/09/16 全球购物
鱼油专家:Omegavia
2016/10/10 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
安全检查验收制度
2014/01/12 职场文书
主持词开场白
2014/03/17 职场文书
工程管理英文求职信
2014/03/18 职场文书
作风建设演讲稿
2014/05/23 职场文书
物流管理专业自荐信
2014/06/23 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
Go语言grpc和protobuf
2022/04/13 Golang