Spesifikasi desain materi Google memiliki set palet warna :
Dimulai dengan warna primer dasar, yang mereka tunjuk sebagai "500", mereka kemudian memiliki serangkaian langkah-langkah tambahan warna, lebih terang dan lebih gelap, untuk membuat kisaran sekitar 10 warna. Yang paling terang disebut "50", dan hampir putih, dan yang paling gelap, "900", hampir hitam, tetapi keduanya mempertahankan beberapa warna dasar.
Saya tidak bisa menentukan bagaimana kenaikan dihitung. Saya mencoba generator swatch online ini , tetapi sepertinya saya tidak dapat memutar nomor tersebut.
Saya pikir itu hanya masalah menyesuaikan luminositas atas dan ke bawah dari warna dasar "500", dan saya menduga bahwa nilai "0" akan menjadi putih murni dan "1000" akan menjadi hitam murni, tetapi rentang dalam Google palet tampaknya memiliki saturasi lebih dari rentang luminositas sederhana.
Adakah yang tahu algoritma atau proses apa yang bisa saya gunakan untuk mengambil warna dasar dan menghasilkan palet yang sesuai dengan palet Google?
sumber
Jawaban:
Saya membuat alat CSS3 / AngularJS kecil ini untuk proyek untuk menghasilkan palet Warna Material. Anda dapat memasukkan 500 hex color Anda dan menggunakan alat eksternal seperti ColorZilla untuk mendapatkan nilai warna dari sana. Yang lebih terang juga persis yang digunakan Google, tetapi yang lebih gelap tidak aktif sedikit.
mcg.mbitson.com
sumber
Palet google bersifat monokromatik . Yang menjaga rasio RGB yang sama menggeser Lightness dan saturation ke atas atau ke bawah. Untuk melakukan ini, Anda harus mengubah nilai RGB ke representasi HSL (Hue, Saturation, Lightness), ubah lightness dan saturation lalu konversikan kembali jika perlu. Dimungkinkan untuk menyimpannya di ruang RGB saat menghitung, tetapi matematika terlalu membingungkan (bagi saya untuk mengerti atau menjelaskan). HSL dibuat untuk pencampuran warna tradisional (lebih mudah bagi kita untuk memikirkannya).
Jika tujuan Anda adalah membuat palet CSS, Anda dapat menyimpan warna menggunakan HSL
background-color: hsl(0,100%, 50%);
.Anda dapat melakukan ini secara manual di Photoshop menggunakan color picker. HSB adalah untuk Brightness Saturation Hue (Sinonim dengan HSL, hal yang sama). Pilih rona yang Anda sukai dan ubah Saturasi dan Kecerahan dengan nilai yang konsisten. Pada gambar di bawah S = 54 dan B = 77, bergeser 5% menggunakan
54 + 54 * 0.05
dan77 + 77 * 0.05
. Atau bergeser ke bawahS - S * 0.05
Catatan sisi untuk mengklarifikasi antara Hex & RGB. 6 digit HEX # FFEB3B sebenarnya 3 angka terpisah, mewakili RGB.
#FFEB3B -> FF,EB,3B -> red:FF green:EB blue:3B
mengonversi nilai HEX ke desimal memberi Andared:255 green:235 blue:59 OR rgb(255,235,59)
.Ada algoritma untuk mengubah RGB ke HSL jika Anda benar-benar menginginkannya di Wikipedia tetapi cara paling sederhana adalah dengan menggunakan lib warna. Contoh ini membuat palet monokromatik dengan please.js juga memiliki algoritma lain untuk membuat palet komplementer atau menyenangkan. Mirip seperti kuler.adobe, yang juga bebatuan.
sumber
Sudahkah Anda mencoba bekerja dengan Roda Warna Adobe? Saya pikir ini sedikit lebih fleksibel daripada alat SlayerOffice yang Anda gunakan.
https://color.adobe.com/
Untuk kasus yang tepat, pilih "Nuansa" dan coba main-main dari sana. Itu tidak akan menghasilkan desain-material seperti carikan, tapi ini awal.
sumber
Anda bisa mengunduh palet yang Google berikan tautannya di situs? Karena itu memberi Anda semua warna?
Zip Warna Google Swatch
sumber
Untuk menghasilkan gradien warna / palet dari warna yang diberikan, pada dasarnya Anda dapat menggunakan algoritma berikut.
Untuk membagi ruang warna antara, pertama Anda dapat mengubah warna HEX Anda menjadi RGB. Pilih nilai di setiap saluran. Katakanlah Anda memiliki color1 (r1, g1, b1) dan color2 (r2, g2, b2). Dan Anda ingin 3 warna antara color1 dan color2 , maka Anda dapat melakukan sesuatu seperti mengikuti
Ingatlah untuk mengonversi nilai RGB antara (0 hingga 1).
Dalam kasus Anda, Anda dapat mengambil warna dasar dan membagi ruang warna antara
white to basecolor
danbasecolor to black
. Anda dapat menyesuaikan langkah-langkah Anda sesuai dengan kebutuhan Anda.Akhirnya, saya akan melakukan beberapa promosi tak tahu malu dari perpustakaan python yang saya buat, hanya karena relevan dengan pertanyaan ini mengenai generasi palet warna. Ini disebut SecretColors . Anda dapat menghasilkan palet warna sendiri, gradien atau menggunakan palet warna standar seperti IBM, Material Design, ColorBrewer atau Clarity.
sumber