【问题标题】:Image uploader changes image colour图片上传器更改图片颜色
【发布时间】:2018-10-30 21:30:20
【问题描述】:

当我们通过我们的图片上传器上传图片时,它会将图片的颜色变得非常暗淡。我一直在网上对此进行研究,发现了几篇关于图像颜色配置文件和 why the image color changed 堆栈溢出的文章。

问题是我们认为上面的原因是没有正确上传的原因,但是当我们将原图上传到其他平台进行测试时,如ebay,google drive等有图像上传器的地方,它是按原图上传的.

我是否需要将设置添加到代码中以保持正确的图像颜色?我附上了一张并排的两张图片的截图,左边一张是原图,右边一张是通过我们的图片上传器上传的,上传器被编码到我们的asp.net webforms项目中。

【问题讨论】:

  • 一些代码或您使用的库会很高兴看到。没有任何代码,很难帮助你。我首先要看的是图像的配置或操作。

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


【解决方案1】:

Daniel(原始发帖人)通过电子邮件与我联系,因为他们正在使用 jQuery File Upload 作为客户端文件上传代码。

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

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

这个 Github issue 中还讨论了一个相关问题: https://github.com/lovell/icc/issues/1

一个可能的解决方案是禁用客户端图像大小调整,这在 jQuery File Upload 中使用以下选项进行控制: https://github.com/blueimp/jQuery-File-Upload/wiki/Options#disableimageresize

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多