Jangan lupa itu, bahkan jika Anda bekerja dengan nilai warna LAB, nilai RGB harus menjadi output untuk ditampilkan di layar. Pada titik tertentu, ia harus memberi tahu piksel layar merah, hijau, dan biru tentang apa yang harus dilakukan.
Lihatlah dalam istilah RGB, dan penyebab band sebenarnya cukup sederhana.
Ambil pemilih warna dan lihat gradien, dan Anda akan melihat bahwa band-band tersebut berada di sekitar titik di mana sifat gradien berubah:
- Di merah, itu di sekitar tempat itu berubah dari lancar meningkatkan R di RGB untuk menambahkan G menjadi kuning - sekitar # FF0000 ke # FF2500
- Dengan warna biru, ini berubah dari peningkatan B ke RGB dengan lancar hingga menambahkan G menjadi cyan - sekitar # 0000FF hingga # 0025FF
Dan juga dengan plot bagian bawah, menambahkan kuning ke putih: mereka pada dasarnya tiga gradien bergabung bersama. Menggunakan gradien merah sebagai contoh:
- itu # 000000 ke # FF0000 (meningkatkan Brightness dalam hal HSB, meningkatkan Red channel di RGB)
- lalu # FF0000 ke # FFFF00 (mengubah Hue dalam istilah HSB, meningkatkan saluran Hijau di RGB)
- lalu # FFFF00 ke #FFFFFF (mengubah Saturasi dalam istilah HSB, meningkatkan saluran Biru di RGB)
Jadi selalu akan ada gabungan yang terlihat, jika memang itu yang diatur. Sebagai aturan umum, di mana akurasi dan linearitas adalah tujuan utama, yang terbaik adalah menjaga gradien sederhana, memvariasikan satu fitur secara terus-menerus (kecuali jika Anda ingin penjaluran, misalnya pada beberapa jenis pemindaian otak).
Yang mengatakan , jika Anda bertekad untuk menjalankan melalui spektrum yang lebih luas (itu terlihat bagus), saya akan melihat ke salah satu mulai menambahkan saluran kedua sebelum yang pertama selesai, membentuk bagian menjembatani antara gradien, atau memiliki sedikit kurva bentuk S terbalik ke tingkat di mana saluran kedua ditambahkan (mungkin keduanya).
Jadi alih-alih:
000000 hingga # FF0000, 100% hitam hingga 100% merah
FF0000 hingga # FFFF00, 100% merah hingga 100% kuning
FFFF00 hingga #FFFFFF, 100% kuning hingga 100% putih
... mungkin saja (tebak saja bagian atas kepala saya, perlu penyesuaian):
000000 hingga # E90000, 100% hitam menjadi merah cerah
E90000 hingga # FF2500, (JEMBATAN PENDEK) merah cerah (gelap) hingga merah terang (sedikit oranye)
FF2500 ke # FFE900, merah terang (sedikit oranye) hingga kuning cerah (sedikit oranye)
FFE900 hingga # FFFF25, (SHORT BRIDGE) kuning cerah (sedikit oranye) hingga kuning cerah (terang)
FFFF25 hingga #FFFFFF, kuning cerah (terang) hingga 100% putih
... lalu sesuaikan kurva masing-masing bagian sesuai selera :-)
Sunting: Ini sebuah demonstrasi dari saran 'memotong sudut'. Itu tidak sempurna - itu cukup tidak dimurnikan, hanya sesuatu yang saya kumpulkan dengan mata dalam beberapa menit menggunakan alat campuran Illustrator (benda yang tidak diblender di bagian bawah untuk menunjukkan titik warna). Setiap segmen dari gradien antara setiap titik warna adalah 100% linier, sedangkan Anda mungkin menginginkan sesuatu yang lebih bulat - dan sebagai hasilnya, jika Anda perhatikan dengan teliti, Anda dapat melihat band.
Hasil bervariasi di antara monitor: pada monitor 'baik' saya, halus; pada monitor 'buruk' yang saya gunakan untuk memeriksa ketahanan gambar web (di mana band asli tidak menunjukkan dengan sangat jelas), jeruk selalu tampak tenang membuat ares merah dan kuning tampak lebih terang daripada oranye bergabung, terlalu menekankan merah dan area kuning - tetapi Anda masih dapat melihat bahwa 'tepi' dari band asli sebagian besar telah hilang.
Either way, dibandingkan dengan gradien asli, Anda dapat dengan jelas melihat perbedaannya. (Adapun matematika di balik ini - tidak tahu, saya bukan ahli matematika, tapi mudah-mudahan ini membantu mengidentifikasi masalah dan solusi)
Keuntungan lainnya adalah, Anda bebas menggunakan lebih hitam> satu saluran transisi lebih jelas.
Atau ide yang sama pada kubus warna RGB (maafkan kekasarannya, itu dimaksudkan untuk menunjukkan tidak akurat ...):
Ini menunjukkan mungkin lebih jelas apa yang saya maksud ketika saya mengatakan contoh gradien dapat ditingkatkan dengan membuat transisi dari segmen utama ke segmen cutting-edge lebih lancar daripada angular.