如何用节点gm进行缩放裁剪​​?

时间:2014-08-11 14:16:08

标签: node.js graphicsmagick

如何使用节点js' s gm lib。

来实现缩放裁剪

缩放裁剪意味着图像将自动缩放以适合最佳宽度和高度。因此,图像将具有精确的宽度高度,而不会缩放,拉伸或在任何一侧留下空白区域。

这是我到目前为止所尝试的代码

        // resize
        var options={
            w:100,
            h:150,
            c:null
        };


        var image=gm(imagePath);

            // resize
            image.gravity('Center');
            //image.extent(options.w, options.h)
            image.resize(options.w,options.h);



        var saveImage=function(){
            image.write(saveImagePath, function (err) {
                if (err){
                    console.log(err);
                    next(connection,true);
                } else {
                    var img = fs.readFileSync(saveImagePath);
                    res.writeHead(200, {'Content-Type': 'image/'+type});
                    res.end(img, 'binary');
                }
            });
        };
        saveImage();

0 个答案:

没有答案