Создайте абстрактный знак 2:1 без текста. При contain для 512 он станет 512 × 256 с y=128, а для 16 — 16 × 8 с y=4. Фон заполнит полосы.
Contain использует меньший масштаб
Для 1024 × 512 в квадрат S меньший коэффициент равен S/1024. Ширина S, высота S/2, x=0, y=S/4. Исходник не обрезается и оси не растягиваются отдельно.
Широкие знаки требуют проверки
Полный широкий знак может стать высотой всего 8 px. Это корректный contain, но визуально может не подойти. Решением бывает отдельный компактный знак, а не слепая обрезка cover.
Повторите набор
Создайте простой растр указанной формы, выберите режим и цвета и запустите генерацию. Проверьте шесть PNG, слои ICO 16/32/48, десять файлов и пути manifest. Число байтов может различаться между браузерами, но размеры, имена, JSON, HTML и структура контейнеров должны совпасть.