Sebuah cerita yang sangat matematis dari kombinasi warna yang sempurna


Zachary Beer membuat gambar menggunakan palet warna dari skema warna untuk Mac Solarized dan programnya sendiri untuk menghasilkan gambar Geometriq.

Beberapa tahun yang lalu, saya jatuh cinta pada palet warna: warna sedikit lebih gelap dari putih, disorot oleh kuning-oranye dan biru netral dengan latar belakang abu-abu gelap, "warna TV beralih ke saluran yang mati," seperti yang ditulis William Gibson dalam Neuromancer. Warna-warna ini milik tema Gelap Terpolarisasi dari editor kode MacOS populer yang disebut TextMate. Jujur, pada awalnya saya tidak begitu menyukainya. Tapi saya segera menemukan bahwa saya tidak bisa bekerja dalam skema warna lain. Jika Anda menatap layar sepanjang hari, maka Anda pasti akan mulai menemukan kesalahan dengan font dan warna.

Ternyata saya bukan satu-satunya. Saya bukan pembuat kode, tapi saya suka menggunakan editor kode untuk menulis teks dan mengatur catatan. Beralih dari Mac ke Windows, saya mulai mencari alat yang tepat, dan mulai melihat Solarized Dark dan kerabat dekatnya, Solarized Light, menggunakan palet 16 warna yang sama, hampir di mana-mana. Sulit untuk mengatakan berapa banyak programmer yang menggunakannya. Skema ini gratis dan open source, sehingga tidak memiliki statistik penjualan. Ada dalam editor kode besar dan banyak alat lainnya. Microsoft bahkan memasukkannya ke dalam rangkaian editor VS Code yang populer. Solarized memiliki banyak penggemar.

"Jika saya membuka jendela terminal di mana tema Solarized tidak diinstal, saya merasa nyaman," kata Zachary Beer dari Richmond (Virginia), seorang programmer dan seniman yang mulai menggunakan Solarized tak lama setelah diperkenalkan pada tahun 2011. Beer sangat menyukai Solarized sehingga ia menggunakannya sebagai skema warna untuk gambar yang dihasilkan komputernya . "Saya memutuskan bahwa saya tidak bisa memberikan palet seimbang yang terlihat bagus dalam warna gelap dan terang," katanya.

Skema Solarized muncul secara kebetulan. Ini mencerminkan obsesi dengan detail penciptanya, Ethan Shunover . "Saya tidak merilisnya sampai saya yakin 1000% bahwa saya suka semua warna dan semuanya cocok secara matematis," kata Shunover. - Saya punya banyak monitor, beberapa dikalibrasi, yang lain kesal. Kadang-kadang saya menunjukkannya kepada istri saya, yang mengira saya sedang memilah-milah itu. ”

Terlalu banyak kontras


Shunover bekerja sebagai perancang dan pemrogram di Seattle ketika ia mulai mengerjakan Solarized pada tahun 2010. Sesaat sebelum itu, ia mengubah OS dan kecewa dengan skema warna yang dibundel dengan alat yang digunakannya. Banyak aplikasi hanya menawarkan skema "hitam putih" sederhana, yang berasal dari terminal komputer tekstual lama. Namun, tampaknya Shunover bahwa skema warna ini terlihat jauh lebih tajam daripada monitor lama yang mereka coba tiru. Faktanya adalah bahwa latar belakang monitor lama tahun 1980-an benar-benar hitam, katanya. "Mereka kurang kontras." LCD saat ini memiliki kemampuan untuk menghasilkan warna yang lebih gelap dan lebih cerah.

Kontras optimal untuk teks di layar adalah titik diperdebatkan. Banyak orang menyukai pola yang sangat kontras. Namun, Shunover khawatir tidak hanya tentang kontrasnya. Dia tidak menyukai skema dengan kontras rendah. Bahkan tema terbaik menggunakan setidaknya satu warna yang terlihat jauh lebih terang daripada yang lain. Ini karena kecerahan warna yang jelas tergantung pada latar belakang. Dengan kata lain, warna biru tertentu akan tampak lebih atau kurang cerah, tergantung pada warna di sekitarnya.

Fenomena ini, yang dikenal sebagai efek Helmholtz-Kohlrausch , sangat mengganggu pemrogram, karena alat penulisan kode menggunakan warna untuk membedakan bagian kode yang berbeda satu sama lain. Misalnya, dalam kode halaman web dalam editor teks biasa menggunakan skema Solarized Dark, tautan ditampilkan dalam warna hijau; memformat sintaksis, seperti miring, biru, dan komentar yang ditulis pengembang sendiri berwarna abu-abu. Idealnya, warna harus membantu membedakan antara elemen-elemen ini di antara mereka sendiri, tetapi tidak satu elemen yang lebih menonjol dari yang lain.

Shunover memutuskan untuk memilih warna yang tidak hanya akan terlihat bagus bersama, tetapi akan memiliki kecerahan yang jelas sama. Tugas itu rumit oleh kenyataan bahwa ia ingin menggunakan palet yang sama untuk tema terang dan gelap. Karena itu, ia membutuhkan beberapa monitor dan pemeriksaan panjang.


Gelap soliter


Cahaya Solarized di Vim Editor

Shunover berbicara banyak tentang sifat matematika dari pilihan warna ini, tetapi ia memilih warna awal, biru dan kuning, untuk alasan pribadi. Blue mengingatkannya akan thalassophobia yang telah lama ada - rasa takut akan air yang dalam. Dan meskipun dia mengatakan bahwa dia tidak memiliki manifestasi sinestesia lainnya - seperti suara bunga atau rasa kata-kata - warna kuning memberinya asosiasi yang terkait dengan selera dan aroma masa kecilnya. "Orang tua saya adalah seniman dan saya tidak terbiasa memilih sesuatu karena alasan yang tidak diketahui," katanya.

Berdasarkan ini, Shunover mulai mengambil bunga-bunga lain yang memberi cukup - tetapi tidak terlalu - kontras antara unsur-unsur, dan mempertahankan tingkat kontras yang sama dalam versi terang dan gelap. Hasilnya adalah palet 16 warna yang mempertahankan hubungan yang sama, bahkan ketika terbalik. “Saya pikir ini agak seperti membuat musik menggunakan sejumlah catatan,” kata Shunover. "Ada sesuatu yang begitu linglung dan indah dalam dirinya."

Perangkat lunak open source mendapatkan popularitas


Shunover merilis Solarized secara gratis pada April 2011 melalui GitHub, platform penyimpanan kode dan kolaborasi. Dia mengatakan bahwa dia tidak akan pernah menghasilkan uang darinya. "Itu akan membunuh sesuatu yang istimewa dalam dirinya, membuat bayangan padanya," katanya. "Saya percaya pada perangkat lunak open source, dalam merilis sesuatu yang istimewa bagi dunia, sehingga semua orang dapat menggunakannya."

Meskipun ia menguji skema warna dalam berbagai aplikasi, Shunover pertama kali menerbitkan topik hanya untuk serangkaian alat terbatas, yang ia gunakan, misalnya, untuk editor Vim dan klien email teks Mutt. Dia mengumumkan rilis topik Solarized di milis Vim; segera proyek tersebut memasuki halaman depan Hacker News. Dia langsung menyukai para programmer, yang segera terlibat dalam mengadaptasi tema untuk alat pemrograman lain. Pada 2013, Solarized Dark muncul di monitor pengembang di iklan Facebook - perhatikan layar gelap dan garis berwarna yang memotongnya.


Solarized secara bertahap mulai menembus aplikasi yang dirancang tidak hanya untuk Geeks. Solarized ditawarkan dalam pengolah kata Ulysses MacOS sebagai opsi. Skema warna digunakan untuk grafik dalam video game N ++ pada tahun 2014. Program pencatatan MicroPad mengiklankan Solarized sebagai salah satu fiturnya di situs. "Solarized Dark for MicroPad sangat berguna untuk kerja malam, yang saya lakukan lebih sering daripada yang ingin saya akui," kata pencipta program Nick Webster, seorang mahasiswa ilmu komputer di Victoria University of Wellington, Selandia Baru.

Tetapi sampai dia mendapatkan hal-hal umum seperti, katakanlah, skema warna untuk aplikasi web besar atau paket perangkat lunak. "Ketika Apple memperkenalkan mode gelap untuk MacOS, saya memutuskan itu keren," kata Beer. "Tapi aku ingin itu Solarized."

Tetapi dengan meningkatnya jumlah aplikasi tema gelap seperti Google Chrome, Facebook Messenger dan Slack, Solarized masih bisa mendapatkan momen kejayaannya.

Source: https://habr.com/ru/post/id447986/


All Articles