jimp-dev/jimp

Can Jimp write a jpg file which exactly have the same color which I set?

Open

#685 opened on Dec 31, 2018

View on GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (785 forks)batch import
bughelp wanted

Repository metrics

Stars
 (13,218 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Expected Behavior

I used setPixelColor to operate the color of each pixels.

I used this to save the jpg file:

picture.quality(100).writeAsync(path);

I wish that Jimp can write a jpg file which exactly have the same color which I set.

Current Behavior

When I used getPixelColor to read the saved jpg, I found that the colors are a little bit different with what I operated.

But this seems only effected with saving jpg.

After I saved the picture as bmp, I read the bmp file. I got the colors I wanted.

Steps to Reproduce

  1. Use Jimp.read to read the jpg file.
  2. Use setPixelColor to edit a color of a pixel.
  3. Use quality(100).writeAsync to save the file as a new jpg.
  4. Use Jimp.read to read the new jpg file.
  5. Use getPixelColor to get the color which I edited.
  6. Compare the color with what I set before.
  7. They are different a little.

Context

  • Jimp Version: 0.6.0
  • Operating System: Windows 10 Pro 64bit
  • Node version: 111.6.0

So, may I save the color into jpg strictly as what I want?

Thank you for checking this.

Failure Logs

Nope.

Contributor guide