鍍金池/ 問答/HTML/ 使用gm壓縮圖片,圖片質(zhì)量很差,咋解?

使用gm壓縮圖片,圖片質(zhì)量很差,咋解?

使用gm壓縮圖片,圖片質(zhì)量很差,咋解?

clipboard.png

如圖所示,1.png是壓縮前的,2.png是壓縮后的。質(zhì)量很差。

const gm = require('gm').subClass({imageMagick: true});
gm('/Users/jiang/Downloads/1.png')
.resize(318, 211)
.noProfile()
.write('/Users/jiang/Downloads/2.png', function (err, data) {
  if (err) {
    throw err;
  }
});

這是代碼

回答
編輯回答
只愛你

不建議你在自己的服務(wù)端處理圖片,一方面質(zhì)量難以保證,另一方面一旦并發(fā)過高對服務(wù)器的壓力很大,建議你接入第三方的圖片處理,比如又拍云這種 http://docs.upyun.com/cloud/u... ,另外其實如果你需要存儲圖片也可以直接丟在他們上面。
接入第三方的理由是因為圖片后續(xù)很可能還需要鑒黃或者其它各種處理,一般不會完全靠自己搞定。


圖片處理的庫也可以試試這個:
https://github.com/lovell/sharp

2017年1月29日 23:07
編輯回答
夢囈
.resize(200,0)     //設(shè)置壓縮后的w/h
.setFormat('JPEG')
.quality(70)       //設(shè)置壓縮質(zhì)量: 0-100
.strip()
.autoOrient()
2017年12月13日 14:58