• nodejs 本地压缩jpg,png图片(nodejs)


    使用nodejs实现本地压缩jpg,png图片。

    使用到的包

    1.images   用于压缩jpg

    npm install images  
    yarn add  images

    2.imagemin 用于压缩png

    npm install imagemin
    yarn add imagemin
    //这里还需要一个imagemin的依赖包
    npm install imagemin-pngquant
    yarn add imagemin-pngquant
    

     

    举例代码:

    const imagemin = require("imagemin")
    const imageminPngquant = require('imagemin-pngquant');
    const images = require("images")
    
    let jpg = "d:/images/1.jpg" //目标图片地址
    let newjpg = "d:/new/1.jpg" //输出图片地址
    //压缩jpg  此API为同步方法,可以遍历执行
    images(jpg).save(newjpg, { quality: 60 })  //压缩质量(0,100)
    //压缩png  此API为异步方法
    let png = "d:/images/1.png" //目标图片地址
    let newpng = "d:/new/1.png" //输出图片地址
    imagemin(png, {
        destination: newpng, 
        plugins: [
            imageminPngquant({
                quality: [0.6, 0.7]  //压缩质量(0,1)
            })
        ]
    }).then(() => {
        console.log("压缩成功");
    }).catch(err => {
        console.log("压缩失败:"+err)
    });

    博主还写了一个windows本地压缩图片的工具,windows可执行文件,点击运行,根据指令批量压缩图片。

    码云下载地址:https://gitee.com/kong_yiji_and_lavmi/imagemin

  • 相关阅读:
    Linq语句jion on后指定多个条件
    sql判断日期是否为当前季度
    Linq to json
    .net压缩文件夹
    .net代码修改webconfig
    .net正则IP加端口,并返回IP加端口
    获取汉字拼音的首字母(获取助记码)
    .net获取程序根目录
    关闭IPV6
    mysql查看日志
  • 原文地址:https://www.cnblogs.com/kongyijilafumi/p/13201743.html
Copyright © 2020-2023  润新知