2013-03-29 3 views
4

Я ищу способ получить высоту и ширину изображений с заданного пути локально. Я знаю о imagemagick и graphicmagick, но я бы предпочел метод, который не предполагает установку дополнительного программного обеспечения в ОС. Если я смогу сохранить его в узловых модулях, которые будут фантастическими.Узел получить свойства изображения (высота, ширина)

Есть ли у кого-нибудь идеи, которые могут мне помочь?

В худшем случае сценарий, я буду использовать IM и GM, но, как он сказал, предпочел бы избежать этого пути.

ответ

7

Вы можете использовать модуль https://www.npmjs.org/package/image-size чистый JS узел .. не требует установки каких-либо дополнительных

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

Вы можете использовать JIMP (Manipulation Program Image JavaScript). Библиотека обработки изображений для узла, полностью написанная на JavaScript, с нулевыми внешними или собственными зависимостями. Если вы хотите, у него есть так много других возможностей манипуляции с изображениями.

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 
}); 

Надеюсь, это поможет.

Смежные вопросы