💡 Идея: Темная тема для всего на свете  Публичный пост

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

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

я не знаю возможно ли это уже сделано или можно ли это вообще сделать технически, если да то дайте советы, что изучить с чего начать

Цель, чтоб не важно какой сайт открыт или приложение ты врубил этот режим (на многих андройдах есть режим контрастности или чтения) и все, у тебя везде есть темная тема теперь, главная умная, меняет только там где надо

9 комментариев 👇

в моём ведроиде есть системная фича с инверсией цветов, которая превращает любой светлый интерфейс в не очень качественный тёмный

  Развернуть 1 комментарий
Ivor Barhansky, Сетевой инженер 14 августа 2020

У Вастрика есть тёмная тема. О_о

  Развернуть 1 комментарий

в клубе есть, а в блоге же нет?)

  Развернуть 1 комментарий

На вастрик.ру нету

  Развернуть 1 комментарий

Под Desktop для Chrome самый вменяемый плагин для dark mode что я находил: Dark Reader - https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh?hl=en. Для Android не подскажу.

  Развернуть 1 комментарий

но суть вообще в том, чтоб сделать это на уровне вывода потока видео, тоесть если брать применительно в Винде, то эта штука будет работать не зависимо от браузера или программы, условно она возьмёт транслируемое текущее изображение на экран и отработает его, как умный фильтр

  Развернуть 1 комментарий

@suineg, боюсь фильтр над видео-потоком не порешает задачу потому как необходима семантическая информация о том что мы красим.

Простейший пример: вебсайт instagram.com. Там есть картинки и контролы. Контролы нужно красить (инвертировать) а фотки - игнорировать. Фильтр должен понимать где фотка а где все остальное.

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

В web-е эта задача более-менее решается так как есть семантика - по DOM-структуре можно понять где у тебя картинка а где текст а где кнопка.

Я кстати пытался решить эту задачу в вебе генерично. Если набор простых правил изменения hue и saturation через css-filters которые позволяют перекрасить что угодно из белого в темное более-менее приемлимо. Но результат скажем так - как холодные слипшиеся макароны. Есть это можно но на третий раз нос точно будешь ворорить.

Поэтому здесь нужно смотреть в направлении ML-алгоритма который бы определял семантические значение тех элементов которые представлены на экране. Если честно я пока такого не встречал, sadface

  Развернуть 1 комментарий

@xwildarchitect, как я себе вижу, на первом этапе можно сделать какой ни будь тупой алгоритм и двигаться к мл решению, но как я понял техническая возможность имеется, такое сделать? просто мне кажется, что все эти темные темы на сайтах и плагины, это костыли, по факту, а надо работать непосредственно над потоком, чтоб решить эту проблему, вопрос только в техникой возможности

  Развернуть 1 комментарий

@suineg, да - мне кажется перекрасить поток в системе должно быть технически возможно: в windows и linux по крайней мере. в iOS - скорее всего нет. на MacOS и Android - не могу сказать - не спец в том что касается desktop systems.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб