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