php实现批量压缩图片文件大小的脚本
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-12 21:32:59 浏览: 评论:0
这篇文章主要介绍了php实现把某个目录下的图片进行批量压缩文件大小的脚本,单反拍的图片,体积太大,所以要压缩,需要的朋友可以参考下
今天,想上传大量图片到论坛,由于图片是单反拍的,体积较大,就写了一个脚本,批量压缩图片。
- <?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();
- }
- ?>
Tags: php批量压缩图片
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)