Code Monkey home page Code Monkey logo

Comments (5)

kiwionly avatar kiwionly commented on August 21, 2024

Just realized is causing by the golang image/jpeg package, seem like it will lost saturation after encocded, any idea how to solve this ?

from imaging.

disintegration avatar disintegration commented on August 21, 2024

Hi,

I've never seen the brightness/saturation decrease of images after processing with Go. Could you provide your test images / code example demonstrating the issue?

from imaging.

kiwionly avatar kiwionly commented on August 21, 2024

hi, here the code and sample image

package main

import (
	"os"
	"image/jpeg"
)

func main() {

	reader, err := os.Open("berry.jpg")

	if err != nil {
		panic(err.Error())
	}

	im, err := jpeg.Decode(reader)

	if err != nil {
		panic(err.Error())
	}

	out, err := os.Create("out.jpg")

	if err != nil {
		panic(err.Error())
	}

	jpeg.Encode(out, im, &jpeg.Options{
		100,
	})
}

after encode, switch the image back and fore to compare, you will see the saturation is lost, the output is darker while original is more dynamic red color.

berry

Here the result look like

and the compare from the site

from imaging.

disintegration avatar disintegration commented on August 21, 2024

Thank you for the example,

The given image has Adobe RGB color profile embedded (for example, the GIMP explicitly states so when opening this image). Most images on the web have sRGB color profile. I think that the image/jpeg package doesn't convert the colors to sRGB color space during decoding (which is the default for images without an embedded profile) so the image has dull colors after saving (even when saved as png).

You can try opening an issue in the golang repo.

from imaging.

kiwionly avatar kiwionly commented on August 21, 2024

Seem like not all images is effected when encode.

I had open an Issue at golang repo.

Thanks !

from imaging.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.