본문 바로가기
소프트웨어/자바스크립트

[자바스크립트] Node.js - 이미지파일 불러오기 (pureimage)

by 만들오 2021. 1. 23.

Tensorflow.js 이미지 분류기를 사용하는데 필요한 기능입니다.

전의 글에서는 이미지 파일의 경로를 가져왔다면, 이번에는 파일을 읽어들이는 예제입니다.

 

node-canvas(이하 canvas)는 네이티브 라이브러리기 때문에 빠르지만 node-pre-gyp의 컴파일이 필요합니다.

즉, 에러가 발생하기 쉽고 설치가 어려운 단점이 있습니다. (어제 이상없이 설치했는데 오늘은 설치가 안됨...)

 

pureimage는 순수 javascript로 만들어서 별다른 오류없이 쉽게 설치가 가능합니다.

가끔씩 pureimage에서 파일을 읽어들일때 에러가 발생해서 canvas를 이용했었는데, 최근 오류가 수정된듯 하여 앞으로 pureimage를 쓸 예정입니다.

 

//pureimage
const PImage = require('pureimage')
function loadImage(imgPath) {
    let img
    if(imgPath.split('.')[1] == 'jpg'){
        img = PImage.decodeJPEGFromStream(fs.createReadStream(imgPath))
    }
    else if(imgPath.split('.')[1] == 'png'){
        img = PImage.decodePNGFromStream(fs.createReadStream(imgPath))
    }
    else{
        console.log('Input image is not supported format. Use jpg or png.')
    }
    return img
}

* 이 글은 티스토리 카카오계정 연동정책으로 인해 이전 블로그(오코취) 글을 옮겨왔습니다.

[].

728x90

댓글