Graphic Magic如何降低质量

时间:2014-10-27 05:43:54

标签: node.js image imagemagick

我正在使用Graphic Magic来缩小图像

 gm('images/'+local_image_name).resize(223, 147, '^').gravity('Center').crop(223,147).write('images/thumb_'+local_image_name, function (err) {                                                        


});

这是我的代码。

当我检查图像属性是 40-45kb。此外,我检查youtube拇指图像是10-12 kb,非常非常清晰。我们可以这样做吗?

如何? Anyidea ..

由于

1 个答案:

答案 0 :(得分:4)

据推测,您可以使用quality方法:

image.quality(50).write(filename,function(err){});

请参阅文档:http://aheckmann.github.io/gm/docs.html#quality


补充答案:

从文档中可以看出,图形魔术实现了可链接的方法。从您的代码示例中我假设您理解这一点,因为您的代码使用它但我可能错了。我上面写的代码是:

的简写
var image = gm('images/'+local_image_name).resize(223, 147, '^').gravity('Center').crop(223,147);
image.quality(50).write(filename,function(err){});

也可以写成:

var image = gm('images/'+local_image_name);
image.resize(223, 147, '^');
image.gravity('Center');
image.crop(223,147);
image.quality(50);
image.write(filename,function(err){});

也可以写成:

    var image = gm('images/'+local_image_name).resize(223, 147, '^').gravity('Center').crop(223,147).quality(50).write(filename,function(err){});