0
gm.toBuffer를 사용할 때 이미지가 전혀 조작되지 않습니다. 유일한 예외는 이미지 유형을 전달하면 변경되지만 이미지의 크기가 변경되지 않습니다. 그것은 디스크에 파일을 뱉어 내면 작동하지만,이 경우 데이터베이스에 직접 기록하고 싶습니다.toBuffer를 사용할 때 NodeJS graphicsmagick이 이미지를 조작하지 않습니다.
나는 또한 imagemagick을 설치하고 서브 클래스를 시도했지만 동일한 결과를 얻는다. 나는 여기에
내 논리는 모습입니다 윈도우 7을 실행하고 있습니다 :
var gm = require('gm');
gm(req.files.file.path)
.resize(256, 256)
.toBuffer(function(err, data) {
if (err) { throw err; }
Users.updateById(uid, {$set: {
photo256: data
}});
});