jimp-dev/jimp

Grayscale images aren't saved as 8-bit PNGs or JPEGs

開放

#913 建立於 2020年7月17日

 (0 則留言) (0 個反應) (0 位負責人)JavaScript (785 個分叉)batch import
bughelp wanted

倉庫指標

星標
 (13,218 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

Expected Behavior

When writing images to disk after calling greyscale() method should produce 8-bit PNGs and JPEGs.

Current Behavior

Even when greyscale() is called images are still 24 or 32 BPP. After some digging I've discovered that you can get 8-bit PNGs by leveraging the colorType() method. Unfortunately no such thing for JPEGs.

Steps to Reproduce

Jimp.read('image.png').then(image => {
  image.greyscale().write('image_greyscale.png');
});

Jimp.read('image.jpg').then(image => {
  image.greyscale().write('image_greyscale.jpg');
});

Context

  • Jimp Version: 0.14
  • Operating System: Windows 10
  • Node version: 12

貢獻者指南