图像上传器更改图像颜色

时间:2018-05-21 08:56:57

标签: c# asp.net image image-processing webforms

当我们通过图片上传器上传图片时,它会将图片颜色更改为非常暗淡。我一直在网上研究这个,并且发现了一些关于图像颜色配置文件的文章和关于堆栈溢出的why the image color changed

问题在于我们认为上述原因是为什么它没有正确上传,但是当我们上传其他平台进行测试的原始图像时,如ebay,谷歌驱动器和其他带图像上传器的地方,它按照原文上传

我需要在代码中添加一个设置,以保持正确的图像颜色吗?我附上了两张图片的截图,左边的图片是原版,右边的图片是通过我们的图片上传器上传的图片,上传者编码到我们的asp.net webforms项目中。 / p>

enter image description here

1 个答案:

答案 0 :(得分:0)

Daniel(原始海报)通过电子邮件与我联系,因为他们正在使用https://stackoverflow.com/a/46246285/3319392作为客户端文件上传代码。

虽然jQuery文件上传不会处理图像,但它可以与jQuery File Upload或任何其他客户端或服务器端图像处理库一起使用。

我认为您的假设是正确的,该问题与颜色配置文件有关。可能,图像使用的是ICC配置文件(PhotoShop常用),目前JavaScript Load Image不支持。

此Github问题中还讨论了相关问题: JavaScript Load Image

一种可能的解决方案是禁用客户端图像大小调整,使用以下选项在jQuery文件上载中控制: https://github.com/lovell/icc/issues/1

如果已禁用客户端图像大小调整,则问题在于服务器端图像处理库。 在这种情况下,要么切换到支持图像中使用的颜色配置文件的库,要么禁用图像处理。