Confuse about why there is a change when read image using opencv imread

Can you enlighten me why there is different when I read the image using opencv imread and save it using imwrite with original image? As you can see in the rose image below, there is a colour change between the image process by opencv and original image. I notice that opencv may ignore the alpha channel when read the image using imread. May I know if you have solutions / approach to make sure there will be no different when load the image?

→ Original Image
(Imgur: The magic of the Internet) Load by Opencv, I am sorry to attach link for the second image, because the forum only permit me to upload 1 image only for a new member.

Environment:
I am using opencv-python==4.9.0.80
with python==3.11.11

the usual cause is that OpenCV ignores color space information. that may include weird gamma values.

there are plans to carry that through but that’s at best in the planning stage AFAIK

crosspost:

https://stackoverflow.com/staging-ground/79380350