Домашняя » как » Почему Chrome и Internet Explorer отображают это изображение совершенно по-разному?

    Почему Chrome и Internet Explorer отображают это изображение совершенно по-разному?


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

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    Читатель SuperUser Этри пишет:

    Проверьте это изображение:

    На Chrome и Firefox это покажет как груша. Теперь попробуйте сохранить его и посмотреть на него на рабочем столе. Кроме того, попробуйте просмотреть в сафари или IE. Будет отображаться как яблоко!

    Попробуйте щелкнуть изображение и переместить его, вы увидите, что появляется яблоко.

    Я думаю, мой вопрос будет: «Почему это происходит?»

    Почему так? В Chrome мы видели его как грушу, и, конечно же, когда мы сохранили его в нашей папке загрузок, он отображался как яблоко.

    Ответ

    Участник SuperUser Мэтью предлагает понимание оптической иллюзии:

    «Белые» пиксели на яблочном изображении содержат изображение груши, хранящееся с гораздо более высокой интенсивностью, то есть очень ярко.

    «Черные» пиксели на изображении груши содержат изображение яблока, хранящегося с довольно нормальной интенсивностью, но уменьшенного до почти черного с гамма-коррекцией.

    Изображение содержит блок gAMA, определяющий значение гаммы файла 0,02. При отображении без гамма-коррекции зритель видит яблоко с «белыми» пикселями с вкраплениями, которые на самом деле являются грушей с исходной (высокой) интенсивностью.

    При отображении с гамма-коррекцией зритель видит грушу с цветовой коррекцией с «черными» пикселями, которые на самом деле представляют собой яблоко, визуализированное при гораздо более низком значении гаммы..

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

    Другими словами, Chrome соблюдает значение гамма-коррекции, а Internet Explorer - нет..


    Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.