If-Koubou

Защо Chrome и Internet Explorer показват изображението напълно различно?

Защо Chrome и Internet Explorer показват изображението напълно различно? (Как да)


В доста любопитен случай на объркана идентификация, снимка на парче плод се променя въз основа на браузъра, на който се показва. Каква е тайната зад оптичната илюзия? Дали това е круша, ябълка или и двете?

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на SuperUser Ethree пише:

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

В Chrome и Firefox ще се покаже като круша. Сега опитайте да го запишете и да го разгледате на работния плот. Също така, опитайте да гледате в сафари или IE. Тя ще се покаже като ябълка!

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

Предполагам, че въпросът ми ще бъде "защо се случва това?"

Защо наистина? Видяхме го като круша в Chrome и със сигурност, когато го запазихме в папката за изтегляния, която се показва като ябълка.

Отговорът

Contributor на SuperUser Matthew предлага поглед върху оптичната илюзия:

"Белите" пиксели в снимката на ябълката съдържат картина на круша, съхранявана с много по-висок интензитет, т.е. много ярка.

"Черните" пиксели в картината на крушите съдържат картината на ябълка, съхранена с доста нормална интензивност, но намалява до почти черно с гама корекция.

Изображението съдържа gAMA парче, което определя файлова гама стойност от 0,02. Когато се показва без гама корекция, зрителят вижда ябълка с разсеяни "бели" пиксели, които всъщност са крушата с нейната оригинална (висока) интензивност.

Когато се показва с гама корекция, зрителят вижда цветно коригирана круша с "черни" пиксели, които всъщност са ябълката, която се получава при много по-ниска гама стойност.

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

С други думи, Chrome спазва стойността за корекция на гама, а Internet Explorer не е така.

Имате ли нещо, което да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други потребители на Stack Exchange? Вижте цялата тема на дискусията тук.