是否可以在node.js中獲取圖像的寬度和高度(在服務器端,而不是客戶端)?我需要在我正在編寫的node.js庫中查找圖像的寬度和高度。在node.js中獲取圖像的寬度和高度
回答
是的,但這需要安裝GraphicsMagick或ImageMagick。
我已經使用了兩者,我可以推薦GraphicsMagick它快得多。
一旦你安裝了這兩個程序,它的module你會做這樣的事情來獲得寬度和高度。
gm = require('gm');
// obtain the size of an image
gm('test.jpg')
.size(function (err, size) {
if (!err) {
console.log('width = ' + size.width);
console.log('height = ' + size.height);
}
});
在這種情況下,我該如何編寫一個函數來爲給定的圖像返回'size.width',並在回調之外調用該函數? –
此外,這裏有一個相關的問題:http://stackoverflow.com/questions/12540405/how-can-i-specify-the-order-in-which-node-js-functions-are-evaluated –
我提供了一個回答你鏈接到的其他問題。 – saeed
安裝GraphicsMagick
或ImageMagick
不是在所有需要的,確定圖像的尺寸是在看標頭一樣容易。 image-size
是一個純粹的JavaScript實現的功能,這是非常容易使用。
https://github.com/netroy/image-size
var sizeOf = require('image-size');
sizeOf('images/funny-cats.png', function (err, dimensions) {
console.log(dimensions.width, dimensions.height);
});
這應該是被接受的答案,因爲gm/im比這項任務需要更多的開銷。 –
存在[圖像大小錯誤](https://github.com/netroy/image-size/issues/37)。我剛剛在製作中體驗過它。 GraphicsMagick沒有相同的錯誤。 – paldepind
卡尺是另一個純JavaScript庫,可確定圖像的尺寸。
https://github.com/nodeca/probe-image-size
更有趣的問題是「如何檢測圖像的大小,而不從遠程服務器的完全文件下載」。 probe-image-size
將有所幫助。當然,它也支持本地流。
它是用純JS寫的,不需要任何沉重的依賴(ImageMagick等)。
var sizeOf = require('image-size');
sizeOf(my_file_item.completeFilename, function (err, dimensions) {
try{
if(!err){
let image_dimensions = dimensions || "";
let width = 200; // we want 200
let height = parseInt(width/(image_dimensions.width/image_dimensions.height));
}else{
}
// console.log(ex);
}catch(ex){
}
});
- 1. 獲取圖像的寬度和高度
- 2. 獲取圖像的寬度和高度
- 3. 獲取圖像的寬度和高度
- 4. 在blob中獲取圖像的圖像寬度和高度
- 5. 獲取圖像寬度高度的JavaScript
- 6. 在Pygame中獲取圖像的寬度和高度
- 7. 在IE中獲取圖像的「真實」寬度和高度
- 8. 在Javascript中獲取圖像變量的高度和寬度
- 9. 在Flex中獲取嵌入圖像的寬度和高度?
- 10. PIXI獲取圖像寬度,高度
- 11. 獲取圖像的寬度和高度而不下載圖像
- 12. 如何在OpenCV中獲取圖像寬度和高度?
- 13. 在html中加載之前獲取高度和寬度圖像
- 14. 獲取高度和寬度
- 15. 從wordpress中的圖像獲取高度和寬度
- 16. 從壓縮文件中獲取圖像的高度和寬度
- 17. 獲取圖片高度和寬度
- 18. 獲取沒有設置高度/寬度的圖像的高度/寬度
- 19. 如何在Jcrop中設置自定義高度和寬度後獲取圖像的原始高度和寬度
- 20. divs中圖像的寬度和高度
- 21. Jquery中的寬度和高度圖像
- 22. 獲取圖像的寬度和高度,而無需在.NET中加載圖像?
- 23. 從jpeg圖像文件中獲取寬度和高度
- 24. 如何從網絡中獲取圖像寬度和高度url
- 25. 獲取在線圖像寬度和高度vba excel
- 26. WordPress的:獲取附加的圖像的高度和寬度
- 27. AJAX文件上傳的圖像獲取的高度和寬度
- 28. 獲取圖像的高度和寬度,如果它的響應
- 29. 獲取圖像的寬度和高度從JavaScript asp.net的FileUpload
- 30. Php想象一下獲取圖像的寬度和高度
這似乎是一個重複的(有人找到了答案的話):http://stackoverflow.com/questions/5530946/opening-images-on-nodejs-and-finding-out-width-height –