使用 NodeJS JIMP 進行影像處理


JIMP,也稱為 JavaScript 影像處理程式,是一個用 JavaScript 編寫的 Node 影像處理庫,沒有任何其他依賴項。它允許使用者輕鬆地操作和轉換影像為任何所需的形狀、格式、尺寸或樣式。它還可以用於最佳化影像以最小化檔案大小,確保高視覺質量或減少頻寬。

使用 JIMP,您可以調整影像大小和裁剪影像,根據需要將其轉換為格式,還可以應用不同的濾鏡和效果。以下是 NodeJS JIMP 支援的影像格式:

  • @jimp/jpeg

  • @jimp/png

  • @jimp/bmp

  • @jimp/tiff

  • @jimp/gif

安裝

設定環境 -

npm init -y

安裝依賴項 -

npm install --save jimp

使用 NodeJS Jimp

Jimp 擴充套件了兩種功能 - 回撥和 Promise API 用於操作影像。在這裡,我們將使用 JIMP 的 Promise API。

靜態 Jimp.read 方法將影像作為輸入。輸入可以是檔案系統中影像檔案的路徑、網路地址 (URL)、Jimp 例項或流緩衝區。處理後,它會返回一個 Promise。

示例

// npm install --save jimp for importing jimp
const Jimp = require('jimp') ;
async function main() {
   // Reading Image
   const image = await Jimp. read
   ('/home/abc/tutorials_point.jpg');
   image.blur(2, function(err){
      if (err) throw err;
   })
   .write('/home/abc/tutorials_point-BLUR.jpg');
}

main();
console.log("Image is processed successfully");

輸入 - 原始影像

輸出 – 模糊影像 (blur2.jpeg)


更新於: 2021年4月27日

808 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.