Bagaimana untuk Melumpuhkan Anti-Aliasing dalam Penskalaan Imej untuk Tepi Tajam?

DDD
Lepaskan: 2024-11-10 08:26:02
asal
457 orang telah melayarinya

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

Melumpuhkan Anti-Aliasing dalam Penskalaan Imej

Cabaran untuk melumpuhkan anti-aliasing semasa penskalaan imej timbul apabila imej kelihatan kabur atau diinterpolasi semasa penskalaan . Ini berlaku kerana penyemak imbas menggunakan teknik anti-aliasing untuk melicinkan tepi imej, menghasilkan penampilan yang lembut.

Syukurlah, CSS menyediakan pelbagai bendera yang boleh melumpuhkan anti-aliasing dengan berkesan. Walau bagaimanapun, walaupun bendera yang dicadangkan, seperti pemaparan imej: -moz-crisp-edges, ia cenderung tidak berkesan untuk imej latar belakang.

Untuk mengatasi pengehadan ini, coretan kod berikut menawarkan penyelesaian komprehensif yang berfungsi merentas semua penyemak imbas utama:

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+                           */

}
Salin selepas log masuk

Coretan kod ini menggunakan berbilang bendera khusus penyemak imbas, termasuk -moz-crisp-edges untuk Firefox, -o-crisp-edges untuk Opera dan -webkit-optimize-contrast untuk Chrome dan Safari. Selain itu, ia menggunakan nilai piksel untuk sokongan universal sejak 2021, dan kontras optimum untuk keserasian CSS3. Akhir sekali, ia termasuk -ms-interpolation-mode: nearest-jiran untuk Internet Explorer 8 dan ke atas.

Dengan memasukkan kod ini, anda boleh mengekalkan tepi yang tajam dengan berkesan dan menghalang interpolasi imej semasa penskalaan, menghasilkan kod yang tajam dan penampilan piksel seperti yang dikehendaki.

Atas ialah kandungan terperinci Bagaimana untuk Melumpuhkan Anti-Aliasing dalam Penskalaan Imej untuk Tepi Tajam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan