zoukankan      html  css  js  c++  java
  • Atitit 图片压缩功能 attilax艾提拉总结 缩略图功能 小于一定分辨率不压缩,防止小图放大 Resize图片缩小 图像质量参数 等比压缩 Gm的事业使用 1.更改当前目录下*

    Atitit 图片压缩功能 attilax艾提拉总结

    缩略图功能

    小于一定分辨率不压缩,防止小图放大

    Resize图片缩小

    图像质量参数

    等比压缩

    Gm的事业使用

    1. 更改当前目录下*.jpg的尺寸大小,并保存于目录.thumb里面
    gm mogrify -output-directory .thumbs -resize 320x200 *.jpg

    2. gm convert -resize 640x480 image.gif image.gif
    (转换为640x480的图像)

     

    gm mogrify  resize

     

     

    gm mogrify -output-directory  D:\000game-resize 320x200 *.jpg

     

     

    压缩效果 789个图片 644M

    压缩后 800*800 46M

     

     

     

    var gm = require("gm")

    var fileMod = require("../io/fileUtil.js")

    var dirutil = require("../io/dirutil.js")

    var pathutil = require("../io/path.js")

     

    var srcdir="D:\\ati 2017 pic maybe info";  //\\D:\ati 2017 pic maybe info

    var dstdir="D:\\ati 2017 pic maybe info resized800";

     

    dirutil.trave_scandir_readdirSync(srcdir,function(fileobj){

     

     

    //dstfile="D:\\000game\\resiz\\IMG_20170327_093422_HDR_compressed.jpg";

     

    var src=fileobj.path+"\\"+fileobj.filename;

    console.log(src);

    //return;

    var rltpath=pathutil.getRltPath(src,srcdir)

    var dstfile=dstdir+"\\"+rltpath;

     fileMod. mkdirsSync_byFilePath(dstfile)

    gm(src).resize(800,800,">").write(dstfile,function (err) {

        if (err) console.log(err);

     }

     

     );

     

    });

     

     

    D:\0workspace\atiplat_eeJS\com.attilax\image\imgCompress.js

  • 相关阅读:
    C语言不定参数
    C和C++中的不定参数
    C/C++ 中头文件相互包含引发的问题
    Makefile经典教程(掌握这些足够)
    C语言中volatile关键字的作用
    C++中字符数组与string的相互转换
    C++中 使用数组作为map容器VAlue值的解决方法
    sql 内连接、外连接、自然连接等各种连接
    网站小图标
    Eclipse:快捷
  • 原文地址:https://www.cnblogs.com/attilax/p/15197676.html
Copyright © 2011-2022 走看看