当我们通过我们的图片上传工具上传图片时,图片的颜色会变得非常暗淡。我一直在网上研究这个问题,遇到了几篇关于图像、颜色配置文件和堆栈溢出上的why the image color changed的文章。
问题是,我们认为上面的原因是它没有正确上传的原因,但当我们将原始图像上传到其他平台进行测试时,比如ebay,google drive和其他有图像上传工具的地方,它是按照原始图像上传的。
是否有需要添加到代码中的设置才能保持正确的图像颜色?我已经附上了2个图像彼此并排的截图,左边的是原始的,右边的是通过我们的图像上传程序上传的,上传程序被编码到我们的asp.net webforms项目中。
发布于 2018-05-22 14:55:02
丹尼尔(最初的发帖者)通过电子邮件联系了我,因为他们正在使用jQuery File Upload进行客户端文件上传代码。
虽然jQuery文件上传不操作图像,但它可以与JavaScript Load Image或任何其他客户端或服务器端图像操作库一起使用。
我认为你的假设是正确的,即问题与颜色配置文件有关。镜像可能使用JavaScript Load Image当前不支持的ICC配置文件(通常由PhotoShop使用)。
本期Github中还讨论了一个相关的问题:https://github.com/lovell/icc/issues/1
一种可能的解决方案是禁用客户端图像大小调整,这是通过以下选项在jQuery文件上传中控制的:https://github.com/blueimp/jQuery-File-Upload/wiki/Options#disableimageresize
如果客户端图像大小调整已被禁用,则问题出在服务器端图像操作库。在这种情况下,请切换到支持图像中使用的颜色配置文件的库,或者禁用图像处理。
https://stackoverflow.com/questions/50445218
复制