Ist es möglich, die Breite und Höhe eines Bildes in node.js (auf der Serverseite, nicht die Client-Seite) zu bekommen? Ich muss die Breite und Höhe eines Bildes in einer node.js Bibliothek finden, die ich schreibe.Erhalten Sie die Breite und Höhe eines Bildes in node.js
Antwort
Ja, das ist möglich, aber Sie müssen GraphicsMagick oder ImageMagick installieren.
Ich habe beide verwendet und ich kann empfehlen GraphicsMagick es ist viel schneller.
Sobald Sie installiert haben sowohl das Programm, und es ist module Sie so etwas tun würde, die Breite und Höhe zu erhalten. so einfach wie Blick auf den Header
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);
}
});
Wie kann ich in diesem Fall eine Funktion schreiben, die 'size.width' für ein bestimmtes Bild zurückgibt und diese Funktion außerhalb des Callbacks aufruft? –
Auch hier ist eine weitere Frage: http://stackoverflow.com/questions/12540405/how-can-i-specify-the-order-in-which-node-js-functions-are-evaluated –
ich eine zur Verfügung gestellt haben Beantworte andere Fragen, auf die du verlinkt bist. – saeed
Installation GraphicsMagick
oder ImageMagick
wird nicht benötigt, ist es, die Abmessungen eines Bildes zu bestimmen. image-size
ist eine reine JavaScript-Implementierung dieses Features, die sehr einfach zu bedienen ist.
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);
});
Dies sollte die akzeptierte Antwort sein, einfach weil gm/im viel mehr Aufwand als für diese Aufgabe benötigt. –
Es gibt einen [Fehler in der Bildgröße] (https://github.com/netroy/image-size/issues/37). Ich habe es gerade in der Produktion erlebt. GraphicsMagick hat nicht den gleichen Fehler. – paldepind
Calipers ist eine weitere reine Javascript-Bibliothek, die die Dimensionen der Bilder bestimmen kann.
https://github.com/nodeca/probe-image-size
Interessanter Problem ist "wie die Bildgröße ohne vollständige Datei Herunterladen von Remote-Server zu erkennen". probe-image-size
wird helfen. Natürlich unterstützt es auch lokale Streams.
Es in reiner JS geschrieben und benötigt keine schweren Abhängigkeiten (ImageMagick und so weiter).
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. ASP.NET: Höhe und Breite eines Bildes erhalten
- 2. Geben Sie Breite und Höhe eines Bildes in PHP
- 3. Wie erhalten Sie die Breite und Höhe eines mehrdimensionalen Arrays?
- 4. Wie Breite und Höhe eines Videos/Bildes mit ffprobe & Batch
- 5. Ändern der Höhe und Breite eines Bildes - Android
- 6. OpenCV - Suchen von Höhe und Breite eines konturierten Bildes
- 7. jQuery - die Breite eines Bildes bekommen
- 8. PDF Berechnung der Höhe und Breite eines gezeichneten Bildes
- 9. Erhalten Sie Bild Breite und Höhe in ActionScript
- 10. Höhe und Breite des Bildes nach Zoom
- 11. Erstellen eines neuen Bildes mit neuen Dimensionen wie Höhe entspricht Breite und Breite entspricht Höhe
- 12. Legen Sie die Breite eines Bildes in einem neuen Tab
- 13. Erhöhen Sie die Höhe Breite des Bildes nach BB Bildschirmgröße
- 14. Breite und Höhe eines WatchViewStub
- 15. Höhe des Bildes erhalten, sobald
- 16. So erhalten Sie EXIF-Informationen eines Bildes in Rails
- 17. Wie bekomme ich Breite und Höhe des Bildes?
- 18. Erhalten Sie die Breite eines DOM-Elements?
- 19. Wie lese ich die Höhe und Breite eines Bildes aus meinem Ansichtsmodell?
- 20. So erhalten Sie die Höhe eines Körperelements
- 21. Get image Höhe und Breite
- 22. javafx - Zugriff auf die Höhe und Breite eines Bildes nach der Größenanpassung, um das Seitenverhältnis zu erhalten
- 23. Die Breite eines Widgets erhalten
- 24. Teil eines Bildes mit JavaScript erhalten
- 25. Höhe des Bildes in einem versteckten Div
- 26. Javascript erhalten Breite und Höhe von IMG und legen Sie es in CSS einer anderen Klasse
- 27. Wie erhalten Sie Breite und Höhe von CreateWindowEx() Fenster? C++
- 28. Finden Sie die Abmessungen (Höhe, Breite) eines Objekts mit Kamera
- 29. Android: Wie erhalten Sie eine benutzerdefinierte Ansicht Höhe und Breite?
- 30. Die Breite eines Sprites erhalten
Dies scheint ein Duplikat zu sein (und jemand eine Antwort bereits gefunden): http://stackoverflow.com/questions/5530946/opening-images-on-nodejs-and-finding-out-width-height –