«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отключить сглаживание при масштабировании изображения для резких краев?

Как отключить сглаживание при масштабировании изображения для резких краев?

Опубликовано 9 ноября 2024 г.
Просматривать:849

How to Disable Anti-Aliasing in Image Scaling for Sharp Edges?

Отключение сглаживания при масштабировании изображения

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

К счастью, CSS предоставляет ряд флагов, которые могут эффективно отключить сглаживание. Однако, несмотря на предлагаемые флаги, такие как рендеринг изображений: -moz-crisp-edges, они, как правило, неэффективны для фоновых изображений.

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

img { 
    image-rendering: optimizeSpeed;             /* STOP SMOOTHING, GIVE ME SPEED  */
    image-rendering: -moz-crisp-edges;          /* Firefox                        */
    image-rendering: -o-crisp-edges;            /* Opera                          */
    image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
    image-rendering: pixelated;                 /* Universal support since 2021   */
    image-rendering: optimize-contrast;         /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor;   /* IE8                            */

}

В этом фрагменте кода используется несколько флагов, специфичных для браузера, в том числе -moz-crisp-edges для Firefox, -o-crisp-edges для Opera и -webkit-optimize-contrast для Chrome и Safari. Кроме того, он использует пиксельное значение для универсальной поддержки с 2021 года и оптимизирует контраст для совместимости с CSS3. Наконец, он включает -ms-interpolation-mode: ближайший сосед для Internet Explorer 8 и более поздних версий.

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

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3