Używam gm i próbuję przetwarzać obrazy zgodnie z jego rozmiarem. Ponieważ "rozmiar" getter potrzebuje funkcji wywołania zwrotnego, nie mogę używać rozmiaru w następujących liniach.NodeJS gm pobieranie rozmiaru obrazu synchronicznie
Co chcę zrobić to tak:
function processImage(url) {
var img = gm(this.getImgStream(url));
var width, height;
img.size(function(err, val) {
width = val.width;
height = val.height;
});
// I want to use width here, but it's undefined when this line is executed.
if (width > 500) width = 500;
return img.resize(width)
}
chcę użyć szerokość w następujący sposób zmiany rozmiaru. Czy istnieje sposób na synchronizację rozmiaru lub oczekiwanie na zakończenie oddzwonienia? Nie chcę używać ivars tak długo, jak to możliwe.
co, jeśli chcesz uzyskać obraz i format ?. . – Pavel