Có thể lấy chiều rộng và chiều cao của hình ảnh trong node.js (ở phía máy chủ, không phải phía máy khách) không? Tôi cần phải tìm chiều rộng và chiều cao của hình ảnh trong thư viện node.js mà tôi đang viết.Lấy chiều rộng và chiều cao của hình ảnh trong node.js
Trả lời
Có điều này là có thể nhưng bạn sẽ cần phải cài đặt GraphicsMagick hoặc ImageMagick.
Tôi đã sử dụng cả hai và tôi có thể đề xuất GraphicsMagick nhanh hơn rất nhiều.
Khi bạn đã cài đặt cả hai chương trình và nó là module bạn sẽ làm một cái gì đó như thế này để có được chiều rộng và chiều cao.
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);
}
});
Trong trường hợp này, làm cách nào tôi có thể viết một hàm trả về 'size.width' cho một hình ảnh nhất định và gọi hàm đó bên ngoài cuộc gọi lại? –
Ngoài ra, đây là câu hỏi có liên quan: http://stackoverflow.com/questions/12540405/how-can-i-specify-the-order-in-which-node-js-functions-are-evaluated –
Tôi đã cung cấp trả lời cho câu hỏi khác mà bạn đã liên kết. – saeed
Cài đặt GraphicsMagick
hoặc ImageMagick
không được ở tất cả các cần thiết, xác định kích thước của một hình ảnh dễ dàng như nhìn vào tiêu đề. image-size
là một cài đặt javascript tinh khiết cho biết tính năng rất dễ sử dụng.
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);
});
Đây phải là câu trả lời được chấp nhận đơn giản vì gm/im có nhiều chi phí hơn mức cần thiết cho tác vụ này. –
Có [lỗi ở kích thước hình ảnh] (https://github.com/netroy/image-size/issues/37). Tôi chỉ trải nghiệm nó trong sản xuất. GraphicsMagick không có lỗi tương tự. – paldepind
Calipers là một thư viện Javascript tinh khiết có thể xác định kích thước của hình ảnh.
https://github.com/nodeca/probe-image-size
vấn đề thú vị hơn là "làm thế nào để phát hiện kích thước hình ảnh mà không cần tải về tập tin đầy đủ từ máy chủ từ xa". probe-image-size
sẽ giúp ích. Nguyên nhân, nó cũng hỗ trợ các luồng cục bộ.
Được viết bằng JS thuần túy và không cần bất kỳ phụ thuộc nặng nào (ImageMagick, v.v.).
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. Cách lấy chiều rộng và chiều cao của hình ảnh?
- 2. Lấy chiều cao và chiều rộng hình ảnh PHP
- 3. XNA: lấy chiều rộng và chiều cao của màn hình
- 4. Cách lấy chiều rộng và chiều cao của Chế độ xem hình ảnh trong Android?
- 5. Chiều cao và chiều rộng hình ảnh không hoạt động?
- 6. Có thể lấy chiều cao/chiều rộng của hình ảnh không có trong DOM không?
- 7. ảnh Responsive vs xác định chiều rộng và chiều cao của một hình ảnh trong HTML
- 8. Lấy Chiều cao và Chiều rộng Hình ảnh làm giá trị số nguyên?
- 9. JS - lấy chiều rộng và chiều cao hình ảnh từ mã base64
- 10. Chiều rộng và chiều cao của giao diện người dùng jQuery dựa trên chiều rộng và chiều cao màn hình
- 11. Lấy chiều cao hình ảnh bằng CarrierWave
- 12. cách tạo chiều cao/chiều rộng hình ảnh tỷ lệ
- 13. Lấy chiều cao/chiều rộng của cửa sổ WPF
- 14. Cách lấy chiều rộng/chiều cao của văn bản
- 15. Lấy chiều rộng của hình ảnh được tải bằng JavaScript
- 16. Tăng chiều rộng và chiều cao của đầu ra gnuplot
- 17. Nhận chiều rộng và chiều cao của hình ảnh trong mô hình trong HƯỚNG DẪN GIÚP GEM
- 18. Chiều rộng và chiều cao của Menu Tùy chọn?
- 19. Tính Chiều cao cho Hình ảnh/Video dựa trên Tỷ lệ Khung hình và Chiều rộng
- 20. Chiều rộng và chiều cao của hình ảnh IE = 0 trước khi hình ảnh được tải xuống
- 21. MKPinAnnotationView: Chiều rộng và chiều cao của pin
- 22. Làm thế nào để tìm ra chiều rộng hình ảnh base64 và chiều cao
- 23. Android: cách đặt chiều cao/chiều rộng của hình ảnh src của ImageButton?
- 24. Cách lấy chiều rộng và chiều cao của phần tử được tính trong YUI3?
- 25. Trích xuất chiều rộng, chiều cao, màu sắc và loại hình ảnh từ mảng byte
- 26. Chiều rộng và chiều cao thời gian chạy của Usercontrol
- 27. La bàn: tạo Sprites, cộng với chiều rộng/chiều cao trên mỗi hình ảnh trong sprite
- 28. Internet Explorer 10 bỏ qua chiều rộng và chiều cao trên hình ảnh
- 29. Chỉ định Chiều rộng và Chiều cao của Lô
- 30. Đặt chiều rộng và chiều cao của cảnh
Điều này có vẻ trùng lặp (và ai đó đã tìm thấy câu trả lời): http://stackoverflow.com/questions/5530946/opening-images-on-nodejs-and-finding-out-width-height –