I've found the issue. I would need convert the image using BufferedImage and embed an ICC profile before loading to PDImageXObject class