
CVE-2020-8175 보안 문제를 패치한 get-pixels의 업데이트 버전입니다.
URL/경로가 주어지면 이미지의 모든 픽셀을 가져와 결과를 ndarray로 반환합니다. 100% JavaScript로 작성되었으며 browserify와 node.js 모두에서 동작하고 외부 네이티브 의존성이 없습니다.
현재 지원되는 파일 형식은 다음과 같습니다:
PNGJPEGGIFvar getPixels = require("get-pixels-updated")
getPixels("lena.png", function(err, pixels) {
if(err) {
console.log("Bad image path")
return
}
console.log("got pixels", pixels.shape.slice())
})
npm install get-pixels-updated
require("get-pixels-updated")(url[, type], cb(err, pixels))url에서 모든 픽셀을 읽어 ndarray로 만듭니다.
url은 파일의 경로입니다. 상대 경로, http url, 데이터 url 또는 인메모리 Buffer일 수 있습니다.type은 이미지의 선택적 mime 유형입니다(Buffer 사용 시 필수).cb(err, pixels)는 이미지가 로드되면 트리거되는 콜백입니다.반환 값 래스터 순서의 픽셀 ndarray로, 형태는 [width, height, channels]와 같습니다.
참고 애니메이션 GIF의 경우 형태가 [numFrames, width, height, 4]인 4D 배열이 반환되며, 각 프레임은 최종 배열의 슬라이스입니다.
원본 코드는 get-pixels에서, CVE-2020-8175 보안 문제를 수정하기 위해 sysollie가 업데이트했습니다. 코드는 MIT 라이선스에 따라 사용 및 재라이선스되었습니다(원본 | 새).