Mengapa anti-aliasing dalam karakter hitam menggunakan warna selain skala abu-abu?


17

Saya seorang pengembang, saya bukan seorang desainer grafis. Tapi ada satu pertanyaan yang menggangguku sejak aku menyadarinya beberapa tahun yang lalu.

Anti-aliasing adalah metode untuk menghilangkan ketajaman dari divisi kontras tinggi, seperti tepi karakter dan bentuk geometris, jika ada seseorang yang tidak tahu.

Ketika Anda mendapatkan karakter anti-alias yang ditulis dalam warna hitam di latar belakang putih, dan Anda memperbesar untuk melihat piksel, ada warna yang berbeda dari yang ditemukan dalam skala abu-abu, yang bagi saya tampaknya tidak masuk akal, karena kita hanya perlu membuat transkripsi yang halus dari hitam ke putih.

masukkan deskripsi gambar di sini

Pertanyaan: Mengapa warna berbeda dari yang ditemukan dalam skala abu-abu yang digunakan untuk anti-aliasing karakter hitam di latar belakang putih?

PS: Saya akan membuat tag "anti-aliasing" jika saya memiliki reputasi yang cukup.


Pembaruan : Saya sudah memikirkan teori sekarang.
Jika huruf-huruf tersebut dimaksudkan untuk ditampilkan di monitor komputer, dan bagian terkecil dari layar yang bisa hitam adalah seluruh piksel yang terdiri dari tiga lampu kecil, yang akan menyebabkan titik terkecil dalam huruf apa pun menjadi cukup besar, tetapi jika anti-aliasing yang dikomposisikan oleh titik-titik sekitarnya atau dalam dapat diwakili hanya 1/3 dari pixel dengan bantuan dari warna ke sisi yang berarti huruf bisa jauh lebih kecil.

Itu saja ?


5
Tepat seperti itu. Ini disebut 'rendering sub-piksel': en.wikipedia.org/wiki/Subpixel_rendering
DA01

1
Dalam rendering font, grayscale "smoothing" biasanya disebut anti-aliasing dan versi berwarna itu disebut rendering subpixel . Selain tautan @ DA01, lihat juga: en.wikipedia.org/wiki/Font_rasterization
Jari Keinänen

1
silakan kirim kembali pembaruan Anda sebagai jawaban ketika Anda mendapat kesempatan :)
JamesHenare

Wah, bagaimanapun juga saya benar .. terima kasih atas tautan dan penjelasannya semua orang!
MarceloRamires

Jawaban:


10

Ini disebut clearType di windows (atau rendering sub-piksel seperti yang dikatakan Marcelo) Idenya adalah bahwa alih-alih menggunakan 1 nilai untuk 1 piksel:
(127.127.127) <Abu-abu

kita dapat membuat sisi kiri dari piksel ini kurang kuat dan sisi kanan lebih banyak
(55.127.185) - Warna kebiru-biruan

dan kemudian sama untuk piksel sisi kanan
(185.127.55) - Warna oranye
di bawahnya menunjukkan (tidak ada AA) - (Jenis Awal yang Jelas) - (Jenis Biasa Awal) - (Jenis Biasa) - (Jenis Jelas Terbaru)
masukkan deskripsi gambar di sini

Menurut pendapat saya itu hanya berfungsi dengan baik untuk font kecil (seperti yang Anda baca sekarang)
Untuk grafik biasa Anda menggunakan AA biasa (Bahkan photoshop tidak mendukung clearType)
Semoga ini bisa membantu! Nikmati


3

Dugaan saya ternyata benar:

Jika huruf-huruf tersebut dimaksudkan untuk ditampilkan di monitor komputer, dan bagian terkecil dari layar yang bisa menjadi hitam adalah seluruh piksel yang terdiri dari tiga lampu kecil, yang akan menyebabkan titik terkecil dalam huruf apa pun menjadi cukup besar, tetapi jika anti-aliasing yang dikomposisikan oleh titik-titik sekitarnya atau dalam dapat diwakili hanya 1/3 dari pixel dengan bantuan dari warna ke samping yang berarti bahwa huruf bisa jauh lebih kecil.

Periksa komentar di pertanyaan untuk bantuan lebih lanjut dari DA01 dan koiyu (terima kasih).


Hanya untuk referensi, berikut adalah tautan Wikipedia di komentar dari DA01 dan koiyu:

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.