(sumber: Magnific.com)

Pernah nggak kamu download asset, logo, atau gambar PNG, tapi pas ditempel di atas background warna lain… eh pinggirannya muncul kotak-kotak putih abu-abu? Atau malah si gambar mulus menempel tanpa cela yang mengganggu? Pernah lihat panel aplikasi yang semi-transparan, efek shadow lembut, sticker digital, asap di game, sampai efek kaca pada UI modern? Di balik tampilan yang kelihatannya sederhana itu, ada satu konsep penting dalam computer graphics bernama alpha transparency.

Alpha transparency adalah mekanisme untuk mengatur tingkat opacity atau kepekatan suatu objek digital. Kalau warna biasanya dibentuk dari komponen RGB — red, green, dan blue — maka transparansi disimpan dalam komponen tambahan bernama alpha channel. Jadi, inti dari konsep ini bukan cuma “warna apa yang ditampilkan”, tetapi juga “seberapa terlihat warna tersebut”. Jika RGB menentukan warna yang ditampilkan, alpha menentukan seberapa besar kontribusi warna tersebut ketika digabungkan dengan background.

Analogi simpelnya, opacity itu tingkat kepekatan atau ketidaktembusan suatu objek, sedangkan alpha transparency adalah mekanisme teknis transparansi (lewat alpha channel), dan alpha channel itu sendiri data yang nyimpen nilai opacity pada setiap pixel.

Get to know: Alpha Channel

Dalam gambar digital biasa, setiap pixel menyimpan informasi warna. Biasanya kita kenal gambar digital lewat tiga channel warna: Red, Green, Blue (RGB). Tapi buat bikin transparansi, ditambahin satu channel lagi, yaitu alpha (A), sehingga formatnya jadi RGBA. Alpha ini intinya ngukur seberapa opaque (pekat) atau transparan sebuah piksel. Nilainya umumnya dinormalisasi dalam rentang dari 0 sampai 1 (atau 0–255 kalau pakai representasi 8-bit): nilai 0 berarti piksel itu transparan total alias tembus pandang, sedangkan 1 (atau 255) berarti opaque penuh alias solid. Nilai di antaranya? Itu semi-transparan, yang justru ini yang kepake banget buat bikin pinggiran objek yang halus (anti-aliasing) atau efek bayangan yang lembut.

Konsep alpha channel ini pertama kali diperkenalkan oleh Ed Catmull dan Alvy Ray Smith di akhir 1970-an, dan sejak itu jadi fondasi penting dalam dunia compositing gambar.

Contoh paling gampang adalah logo transparan. Tanpa alpha channel, logo akan terlihat seperti gambar kotak dengan background putih. Dengan alpha channel, bagian kosong di sekitar logo bisa dibuat transparan sehingga logo bisa terlihat menyatu dengan background apa pun. Inilah alasan mengapa format seperti PNG dan WebP sering digunakan untuk ikon, sticker, logo, dan aset desain lainnya.

How Alpha Blending Works?

Alpha transparency biasanya bekerja melalui proses yang disebut alpha blending atau alpha compositing. Proses ini mencampurkan warna objek depan dengan warna latar belakang berdasarkan nilai alpha. Operasi paling umum namanya “over”, yaitu gambar A ditaruh di atas gambar B. Rumusnya kira-kira begini buat tiap piksel:

Pada rumus tersebut,

CoutCout

adalah warna akhir yang terlihat,

CforegroundCforeground

adalah warna objek depan,

CbackgroundCbackground

adalah warna latar belakang, dan α adalah nilai transparansi.

Misalnya, sebuah objek merah memiliki nilai alpha 0,5 dan ditempatkan di atas background putih. Hasil akhirnya bukan merah penuh, tetapi campuran antara merah dan putih. Karena itu, objek tampak lebih lembut dan semi-transparan. Kalau alpha bernilai 1, objek merah terlihat berwarna merah penuh. Kalau alpha bernilai 0, objek tidak terlihat sama sekali. Intinya: warna hasil akhir = warna foreground dikali tingkat kepekatannya, ditambah warna background yang masih “kelihatan” lewat bagian transparan si foreground. Semakin transparan gambar A (α kecil), makin banyak warna background yang nembus. Logis, kan?

Rumus ini diformalkan oleh Thomas Porter dan Tom Duff lewat paper legendaris mereka tahun 1984, “Compositing Digital Images”. Mereka nggak cuma bikin operator “over”, tapi satu keluarga lengkap operator seperti in, out, atop, dan xor — masing-masing buat skenario penumpukan yang beda, misalnya buat keperluan clipping atau masking.

Ilustrasi Alpha Blending. (Kiri) warna hijau dan merah sama-sama bernilai alpha 1. (Kanan) warna hijau bernilai alpha 1, warna merah bernilai alpha 0,5.

Straight vs Premultiplied Alpha

Nah, ini bagian yang nentuin gambar kamu bakal “rapi” atau “berantakan”. Ada dua cara nyimpen warna RGBA, yaitu Straight (non-premultiplied) alpha di mana nilai RGB disimpan apa adanya, terpisah dari nilai alpha, dan Premultiplied alpha, yaitu nilai RGB udah dikali duluan sama alpha-nya sebelum disimpan.

Kenapa ini penting? Karena pas gambar di-resize, di-blur, atau di-scaling, software bakal nge-interpolasi warna piksel-piksel di pinggiran. Kalau pakai straight alpha, warna dari area transparan (yang sering “diisi” warna sampah/acak) bisa ikut keseret dan “bocor” ke pinggiran objek. Inilah penyebab garis hitam atau putih tipis yang ganggu itu — fenomena yang sering disebut fringing atau halo.

Dengan premultiplied alpha, nilai RGB sudah dikalikan dengan alpha sebelum disimpan atau diproses. Ketika alpha bernilai 0, kontribusi warna RGB juga menjadi 0. Representasi ini membantu mengurangi masalah kebocoran warna pada area transparan ketika gambar di-resize, di-blur, atau difilter. Selain itu, bentuk premultiplied juga membuat operasi compositing lebih sederhana dan efisien.

Namun, representasi ini memiliki trade-off. Jika nilai alpha sangat kecil, proses mengembalikan warna asli dengan membagi RGB terhadap alpha dapat memperbesar kesalahan pembulatan, terutama pada representasi integer.

Di Mana Alpha Transparency Dipakai?

Hampir di mana-mana! Beberapa contohnya:

Format gambar: PNG mendukung alpha channel dengan transparansi parsial. WebP juga mendukung transparansi, baik dalam mode lossy maupun lossless. GIF hanya mendukung transparansi sederhana yang bersifat on/off, bukan transparansi parsial seperti PNG. Sementara itu, JPEG standar tidak mendukung alpha channel. Karena itu, PNG dan WebP lebih cocok digunakan untuk logo, ikon, dan aset visual yang membutuhkan background transparan.

UI/UX design: tombol, ikon, dan overlay semi-transparan.

Game development: sprite karakter, efek partikel (asap, api), sampai elemen HUD.

Compositing film dan foto: nge-blend objek ke background yang beda, kayak teknik green screen.

Kesimpulan

Alpha transparency adalah konsep kecil yang dampaknya besar. Ia membuat gambar digital tidak lagi terlihat kaku seperti potongan kotak, tetapi bisa menyatu dengan background, layer, dan efek visual lain. Jadi, setiap kali melihat sticker transparan, bayangan lembut, atau panel aplikasi yang elegan, sebenarnya kita sedang melihat alpha transparency bekerja. Sederhana, tapi diam-diam menjadi fondasi penting dari dunia visual digital.

Penulis
Felicia Natania Lingga, S.Kom. — FDP Scholar

Referensi

Porter, T., & Duff, T. (1984). Compositing digital images. Computer Graphics, 18(3), 253–259. https://doi.org/10.1145/800031.80860

W3C. (2024). Compositing and Blending Level 1. https://www.w3.org/TR/compositing-1/

W3C. (2025). Portable Network Graphics (PNG) Specification (Third Edition). https://www.w3.org/TR/png/

Ciechanowski, B. Alpha Compositing. https://ciechanow.ski/alpha-compositing/

Oracle. (n.d.) AlphaComposite (Java Platform SE 8). https://docs.oracle.com/javase/8/docs/api/java/awt/AlphaComposite.html