我正在使用图形魔术来减少图像

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


});


这是我的代码。

当我检查图像属性是40-45kb。我也检查10-12 kb的YouTube拇指图像,非常非常清晰。我们可以做同样的事情吗?

怎么样?任何想法 ..

谢谢

最佳答案

大概可以使用quality方法:

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


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



附加答案:

从文档中可以看出,Graphics Magic实现了可链接方法。从您的代码示例中,我认为您理解这是因为您的代码使用了它,但是我可能是错的。我上面编写的代码是以下代码的简写:

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){});

10-04 14:19