php实现批量压缩图片文件大小的脚本_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();
}
?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
tinypng批量压缩脚本、lua脚本实现demo实例、批量ping ip脚本 bat、批量ping ip脚本、windows批量ping脚本,以便于您获取更多的相关知识。

时间: 2024-10-30 05:04:34

php实现批量压缩图片文件大小的脚本_php实例的相关文章

如何在光影魔术手中批量压缩图片图文教程

  在外出旅游的时候,如果照相设备比较好,那么照出来的照片文件往往会很大,但是我们后来为了便于保存,或者是想上传到网上论坛上面的时候,照片大小是有限制的,比如现在普遍限制照片要在200kb以下,所以需要对这些照片进行压缩.如果有很多照片怎么办,下面小编就来教你们如何使用光影魔术手批量压缩. 教程如下: 第一步,打开光影魔术手软件,打开后的画面: 第二步,点击左上角的'文件',菜单打开后点击'批处理' 出现一个'批量自动处理'菜单,点击菜单中的'图片列表', 画面如下: 第三步,点击批量自动处理菜

Linux系统如何批量压缩图片尺寸大小

现在的数码相机拍摄出来的照片像素都很高,大部份都会超过此限制,很多时候我们都要对图片进行批量压缩,Linux系统下如何批量压缩图片尺寸大小呢? 一个比较好用命令行下可以使用的 强大的免费图片工具 ImageMagick Centos系统的安装使用方法: yum install ImageMagick 再输入y确认即可安装完成 接下来调用 系统命令 其中上面 convert 中的 resize 参数可以修改imagemagick,它可以对图片进行格式转换.大小压缩.增加水印等操作,而不需要去写第三

教你怎样压缩图片文件大小不失真

  修改JPG图片文件大小 教你怎样压缩图片文件大小不失真!现在教你如何不影响尺寸的情况下压缩图片文件大小,并且失真降到最低

word批量压缩图片技巧

  一.word2003版本压缩图片 1.选中任一图片文件. 2.左键双击图片,弹出"图片设置格式"对话框,左键单击左下方的"压缩"按钮. 3.在弹出的"压缩图片"对话框中,对其进行如下图所示的设置: 4.在弹出的"压缩图片"询问框中左击"应用(A)"按钮. 二.word2007压缩图片 1.在菜单栏依次点击:格式--压缩图片,在弹出的对话框中,点击选项按钮. 2.按照下图中进行设置,然后点击确定即可. 3

PHP添加图片水印、压缩、剪切的封装类_php实例

给图片添加水印,其实就是把原来的图片和水印添加在一起,下面小编把最近整理的资料分享给大家. php对图片文件的操作主要是利用GD库扩展.当我们频繁利用php对图片进行操作时,会自然封装很多函数,否则会写太多重复的代码.当有很多对图片的相关函数的时候,我们可以考虑将这些函数也整理一下,因而就有了封装成类的想法. 操作图片主要历经四个步骤:         第一步:打开图片         第二步:操作图片         第三步:输出图片         第四步:销毁图片 1,3,4三个步骤每次都

2个Codeigniter文件批量上传控制器写法例子_php实例

例子一: /** * 多文件上传 * * @author Dream <dream@shanjing-inc.com> */ public function multiple_uploads() { //载入所需类库 $this->load->library('upload'); //配置上传参数 $upload_config = array( 'upload_path' => '', 'allowed_types' => 'jpg|png|gif', 'max_siz

Linux系统下批量压缩图片尺寸大小的方法

  现在手机用户非常庞大,针对手机用户的流量不得不考虑,但手机网络带宽较小,怎么将互联网上的图片压缩是个难题,在windows上容易,有很多软件,但在linux上有没有办法呢? 经过多次的寻找,还是找到了些方法,这里分享下: 一个比较好用命令行下可以使用的 强大的免费图片工具 ImageMagick Centos系统的安装使用方法: yum install ImageMagick 再输入y确认即可安装完成 接下来调用 系统命令 代码如下: #include int main() { printf

GO语言实现批量压缩图片和水印_Golang

前段时间想做个图片站,就用手机照了很多相片,但是要一个个用PS去压缩修改尺寸太麻烦了.最后想到了用golang去实现,算是边学边练吧.其中用到了github.com/nfnt/resize这个第三方库,仅仅支持JPG图片格式. 复制代码 代码如下: package main import (     "fmt"     "github.com/nfnt/resize"     "image"     "image/draw"

Yii结合CKEditor实现图片上传功能_php实例

这几天做的一个项目中需要在所见即所得编辑器中实现图片上传的功能,我因为比较喜欢CKEditor的界面而选择了它.虽然有跟CKEditor配合良好的CKFinder,不过这个东东的功能太复杂,简单看了下CKEdtior的文档,发现这个功能还是可以自己实现而不用借助CKFinder的. 下面代码虽然基于Yii Framework的,但是用其他框架或者语言思路却是完全一样的,有需要的童鞋可以参考一下. 首先要让CkEditor出现图片上传的功能,需要配置编辑器的filebrowserImageUplo