Одной из многочисленных новых функций настройки iOS 18 является возможность равномерного тонирования цвета иконок приложений. Но последняя бета-версия показала еще одно приятное изменение: иконки как собственных, так и сторонних приложений будут автоматически меняться в темном режиме, без необходимости для разработчиков что-либо делать. Благодаря некоторым раскопкам от Gui Rambo мы теперь знаем, как это работает.

Автоматические темные иконки для сторонних приложений

Ги Рамбо пишет:

Если вам интересно, я проверил реализацию сегментации иконок в iOS 18, чтобы увидеть, как они генерируют темные иконки. Никакого машинного обучения/искусственного интеллекта, все это просто умная математика. IconServices извлекает передний план и определяет, следует ли его тонировать фоновым цветом или оставить как есть, и есть настраиваемые пороговые значения для случаев, когда результаты неприемлемы, то есть когда он возвращается к простому затемнению иконки. Похоже, он использует инструкции ARM Neon для скорости

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

Некоторые иконки, например, YouTube, делают обычный фон иконки черным и даже вносят изменения в основной цвет иконки. Это особенно интересно в случаях, когда фон иконки не белый. Например, иконка Facebook делает фон темно-синим и меняет цвет буквы «f» с белого на светло-голубой.

Другой способ изменения иконок — простое применение темной тонировки, но в остальном сохранение их цветов нетронутыми. Хорошим примером является Instagram, который, по-видимому, не соответствует порогу Apple для полного изменения цветов.

Общее правило, похоже, таково: если иконка имеет довольно простой двухцветный цветовой подход, эти цвета, скорее всего, будут инвертированы или иным образом изменены в темном режиме. Но если у нее более сложная смесь цветов, как у иконки Instagram, вместо этого будет применен простой темный оттенок.

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

Оставить комментарий