2013-03-29 5 views
4

주어진 경로에서 이미지의 높이와 너비를 로컬에서 가져올 수있는 방법을 찾고 있습니다. 나는 imagemagick과 graphicmagick에 대해 알고 있지만 OS에 여분의 소프트웨어를 설치하는 것을 포함하지 않는 방법을 선호합니다. 노드 모듈에 보관하면 환상적입니다.Node 이미지 속성 가져 오기 (높이, 너비)

나를 도와 줄 수있는 아이디어가 있습니까?

최악의 시나리오는 IM과 GM을 사용 하겠지만이 경로를 피하는 것이 좋습니다.

답변

7

당신은

var sizeOf = require('image-size'); 
var dimensions = sizeOf('images/funny-cats.png'); 
console.log(dimensions.width, dimensions.height); 
3

당신은 JIMP (자바 스크립트 이미지 조작 프로그램)을 사용할 수 있습니다 아무것도 추가 설치가 필요하지 않습니다 .. 순수 JS 노드 모듈 https://www.npmjs.org/package/image-size을 사용할 수 있습니다. 외부 또는 네이티브 종속성이없는 JavaScript로 작성된 Node 용 이미지 처리 라이브러리입니다. 그것은 당신이 원한다면 사용할 수있는 많은 다른 이미지 조작 옵션이 있습니다.

var Jimp = require('jimp'); 
var image = new Jimp("./path/to/image.jpg", function (err, image) { 
    var w = image.bitmap.width; // width of the image 
    var h = image.bitmap.height; // height of the image 
}); 

희망이 도움이 될 것입니다.

관련 문제