jimp-dev/jimp

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

Open

#913 建立於 2020年7月17日

在 GitHub 查看
 (0 留言) (0 反應) (0 負責人)JavaScript (785 fork)batch import
bughelp wanted

倉庫指標

Star
 (13,218 star)
PR 合併指標
 (30 天內沒有已合併 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

貢獻者指南