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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM