Загрузчик изображений меняет цвет изображения - PullRequest
0 голосов
/ 21 мая 2018

Когда мы загружаем изображения через наш загрузчик изображений, он меняет цвета изображения, чтобы быть очень скучным.Я исследовал это онлайн и наткнулся на пару статей о цветовых профилях изображений и , почему цвет изображения изменился при переполнении стека.

Проблема в том, что мы полагали, что вышеупомянутая причина былапочему он не был загружен правильно, но когда мы загружали исходное изображение для тестирования других платформ, таких как ebay, google drive и другие места с загрузчиками изображений, оно загружается в соответствии с оригиналом.

Нужна ли мне настройка?добавить к коду, который будет сохранять правильный цвет изображения?Я приложил скриншот двух изображений рядом друг с другом, слева - оригинал, справа - тот, который был загружен с помощью нашего загрузчика изображений, загрузчик закодирован в нашем проекте asp.net webforms.

enter image description here

1 Ответ

0 голосов
/ 22 мая 2018

Даниэль (оригинальный автор) связался со мной по электронной почте, поскольку они используют Загрузка файла jQuery для кода загрузки файлов на стороне клиента.

Пока загрузка файла jQuery не манипулируетизображения, его можно использовать вместе с JavaScript Load Image или любой другой клиентской или серверной библиотекой манипулирования изображениями.

Я думаю, что вы правильно считаете, что проблема связана сцветовые профили.Вероятно, изображение использует профиль ICC (обычно используется PhotoShop), который в настоящее время не поддерживается Загрузочное изображение JavaScript .

В этом выпуске Github также обсуждается связанная проблема: https://github.com/lovell/icc/issues/1

Одним из возможных решений было бы отключение изменения размера изображения на стороне клиента, которое контролируется в jQuery File Upload со следующей опцией: https://github.com/blueimp/jQuery-File-Upload/wiki/Options#disableimageresize

Если изменение размера изображения на стороне клиента ужеотключена, проблема связана с вашей библиотекой манипулирования изображениями на стороне сервера.В этом случае либо переключитесь на библиотеку с поддержкой цветового профиля, используемого в вашем изображении, либо отключите манипулирование изображением.

...