Pemilih Warna Gambar
Unggah gambar dan klik di mana saja untuk mengekstrak warnanya.
Cara memilih warna dari gambar
- Unggah · seret-jatuhkan atau klik untuk memilih file gambar.
- Klik · klik di mana saja pada gambar untuk mengambil warna.
- Salin · salin nilai HEX, RGB, atau HSL dengan satu klik.
- Palet · semua warna yang diambil disimpan dalam palet di bawah gambar.
Pertanyaan umum
Format gambar apa saja yang didukung?
JPEG, PNG, WebP, GIF, BMP, dan SVG · format apa pun yang dapat ditampilkan browser Anda.
Apakah gambar saya dikirim ke server?
Tidak. Semuanya berjalan 100% di browser Anda melalui HTML5 Canvas API. Gambar Anda tidak pernah meninggalkan perangkat.
Mengapa kaca pembesar muncul?
Kaca pembesar menampilkan tampilan yang diperbesar dari piksel di bawah kursor Anda untuk memilih warna dengan presisi.
Pixel Picker vs Palette Extractor, Dua Pekerjaan Berbeda
Kebingungan umum yang perlu diluruskan terlebih dahulu: ini adalah pixel picker, bukan palette extractor. Dua alat ini terdengar mirip dan keduanya melibatkan gambar, tetapi menjawab pertanyaan yang berbeda:
- Pixel picker (alat ini): Anda mengklik lokasi yang tepat, alat membaca warna dari satu piksel tersebut. Gunakan ketika Anda membutuhkan warna elemen tertentu, merah brand pada logo, biru persis langit dalam foto referensi, putih-pudar latar belakang UI dalam screenshot.
- Palette extractor: alat menganalisis seluruh gambar dan mengembalikan 5-8 warna dominan secara statistik. Gunakan ketika Anda menginginkan skema warna yang terinspirasi dari keseluruhan gambar, bukan satu titik tertentu.
Jika Anda benar-benar menginginkan warna dominan secara statistik, alat Pengekstrak Palet Warna Gratis adalah pilihan yang tepat. Dua alat ini saling melengkapi: ekstrak palet untuk memahami keseluruhan cerita warna, lalu gunakan picker ini untuk mengambil aksen tertentu.
Cara Kerjanya
Browser menggambar gambar yang diunggah ke elemen HTML <canvas>. Ketika Anda mengklik, alat memanggil ctx.getImageData(x, y, 1, 1): metode Canvas 2D API yang mengembalikan nilai RGBA dari satu piksel sebagai array empat elemen (merah, hijau, biru, alpha). Nilai tersebut kemudian diformat sebagai HEX, RGB, dan HSL untuk ditampilkan. Magnifier adalah canvas kedua yang menyalin wilayah kecil di sekitar kursor dan merendernya dalam skala besar, sehingga Anda dapat melihat dengan tepat piksel mana yang akan dipilih. Semuanya berjalan secara lokal di browser Anda; byte gambar tidak pernah ditransmisikan.
Kapan Anda Membutuhkan Pixel Picker
- Brand-matching: ambil warna persis logo untuk digunakan di tempat lain dalam desain atau aset pemasaran.
- Fotografi referensi: temukan warna langit, warna kulit, atau warna material alami yang tepat dari gambar referensi.
- QA desain: verifikasi screenshot cocok dengan warna spesifikasi piksel demi piksel.
- Merekayasa balik situs yang sudah ada: ambil warna tombol atau latar belakang yang benar-benar dirender ketika DevTools tidak tersedia (screenshot dari rekan kerja, antarmuka kompetitor).
- Analisis mockup: ekstrak warna tepat dari mood board atau design comp.
- Inspeksi screenshot mobile: screenshot ponsel dapat diperiksa di desktop tanpa memerlukan perangkat aslinya.
- Audit aksesibilitas: baca warna sebenarnya dari teks atau elemen UI yang dirender (yang bisa berbeda dari CSS sumber karena anti-aliasing atau penumpukan transparansi).
HEX, RGB, HSL, Warna yang Sama, Tiga Notasi
Alat ini menghasilkan nilai warna yang sama dalam tiga format karena konteks yang berbeda menyukai format yang berbeda:
- HEX:
#2b7190. Kompak, enam karakter, standar de facto untuk desain web dan sebagian besar alur kerja copy-paste. Mudah dimasukkan ke CSS, color picker alat desain, atau markdown. - RGB:
rgb(43, 113, 144). Bentuk numerik yang mendasarinya. Berguna ketika Anda perlu mengubah channel secara independen atau ketika bekerja di alat yang mengharapkan nilai desimal (nilai arbitrary Tailwind, pembuatan programatik). - HSL:
hsl(199, 54%, 37%). Hue / saturasi / lightness, lebih mudah dipahami manusia. Menyesuaikan «hue yang sama, sedikit lebih terang» adalah satu angka dalam HSL tetapi perubahan multi-channel dalam HEX atau RGB.
Jebakan Anti-Aliasing
Pixel picker yang sempurna membaca persis piksel di bawah kursor, tetapi pada gambar nyata, piksel tersebut mungkin bukan warna yang Anda kira. Anti-aliasing memadukan tepi huruf, ikon, dan bentuk lengkung dengan latar belakang sekitarnya agar terlihat halus. Jadi mengklik «tepi» teks hitam di atas putih mungkin memberi Anda abu-abu, bukan hitam murni. Dua kebiasaan praktis untuk menghindari jebakan ini:
- Pilih dari bagian tengah bentuk solid, bukan dari tepi tempat anti-aliasing terjadi.
- Gunakan magnifier untuk memastikan Anda berada di piksel yang jelas merupakan warna brand, bukan piksel tepi yang dipadukan.
Kompresi JPEG dan Mengapa Kualitas Referensi Penting
Kompresi JPEG menimbulkan distorsi warna kecil, terutama di sekitar tepi kontras dan di area datar warna solid. Warna brand «merah murni» (#FF0000) yang diekspor sebagai JPEG dan kemudian diimpor ulang bisa terbaca sebagai #FE0102 atau sejenisnya, mirip, tetapi tidak identik dengan sumber. Untuk pencocokan brand yang tepat, pilih:
- Gambar sumber PNG atau WebP-lossless saat memilih warna yang penting.
- File sumber vektor (SVG, PDF) yang dirender pada zoom tinggi, warna vektor adalah tepat.
- Langsung dari alat desain (Figma, Sketch, Photoshop) jika memungkinkan, daripada dari screenshot.
Alternatif Eyedropper Level Browser dan OS
Beberapa cara lain untuk memilih warna dari layar:
- CSS EyeDropper API (
new EyeDropper()). Status MDN: «Ketersediaan terbatas, fitur ini bukan Baseline karena tidak berfungsi di beberapa browser yang paling banyak digunakan.» Dalam praktiknya, didukung di Chrome dan Edge (sejak Chrome 95), tidak di Firefox atau Safari. Mengembalikan warna sebagai{ sRGBHex }. Bagus jika didukung, tetapi dukungan yang kurang merata berarti picker berbasis Canvas masih mendapat tempatnya untuk penggunaan lintas browser. - macOS Digital Color Meter: aplikasi macOS bawaan yang membaca piksel mana pun di layar.
- Windows PowerToys Color Picker: utilitas PowerToys resmi Microsoft menyertakan pixel-picker.
- Browser DevTools: Chrome dan Firefox keduanya menyertakan eyedropper di UI color-picker mereka saat mengedit CSS di Inspector.
Mengapa picker berbasis web masih mendapat tempatnya: bekerja pada screenshot bersama yang datang melalui Slack atau email, tidak memerlukan instalasi perangkat lunak, berjalan dari browser mana pun di OS mana pun, dan gambar tidak pernah meninggalkan mesin Anda.
Privasi
Gambar sering membawa lebih dari sekadar piksel: metadata EXIF dapat menyertakan koordinat GPS tempat foto diambil, nomor seri kamera, dan stempel waktu pengambilan asli. Screenshot dapat mengandung UI rahasia, teks draf, atau branding pra-rilis. Wajah adalah pengenal biometrik menurut hukum privasi beberapa yurisdiksi. Alat ini berjalan sepenuhnya di browser Anda, gambar berpindah dari sistem file Anda ke canvas dalam memori, diambil sampelnya piksel per piksel, dan satu-satunya yang meninggalkan halaman adalah nilai warna ketika Anda menyalinnya. Alat image-picker sisi server mengunggah seluruh gambar; itulah trade-offnya.
Kesalahan Umum
- Memilih pada tepi yang ter-anti-alias. Warna yang Anda dapatkan adalah perpaduan bentuk dan latar belakangnya. Pilih dari bagian tengah area solid sebagai gantinya.
- Memilih dari JPEG yang sangat terkompresi. Artefak kompresi menggeser warna secara halus. Gunakan sumber berkualitas lebih tinggi untuk pencocokan brand yang tepat.
- Mengacaukan picker dengan palette extractor. Jika Anda menginginkan warna dominan keseluruhan gambar, Anda membutuhkan palette extractor, bukan pixel picker.
- Memilih dari PNG transparan di atas latar belakang halaman berwarna. Bergantung pada cara canvas menyusun transparansi, Anda mungkin mengambil sampel latar belakang halaman melalui channel alpha. Konversi gambar ke latar belakang yang diketahui terlebih dahulu jika presisi penting.
- Mempercayai warna screenshot secara tepat. Beberapa monitor menerapkan kalibrasi warna yang menggeser warna yang dirender dari sumbernya. Nilai piksel yang dibaca picker adalah yang dikodekan dalam gambar, belum tentu yang ditampilkan layar asalnya.
- Memilih dari gambar beresolusi rendah dan melewatkan detail. Thumbnail 200×100 logo memberikan piksel yang lebih sedikit untuk dipilih daripada aset aslinya. Jika memungkinkan, bekerjalah dari sumber beresolusi tertinggi.
Pertanyaan yang Lebih Sering Diajukan
Apa perbedaan antara ini dan generator palet warna?
Sebuah picker membaca warna dari satu piksel yang Anda klik. Generator palet menganalisis seluruh gambar dan mengembalikan warna paling dominan secara statistik. Pekerjaan yang berbeda: picker itu presisi, generator palet itu interpretatif. Untuk palet yang dihasilkan dari gambar Anda, lihat Pengekstrak Palet Warna Gratis.
Mengapa warna yang saya pilih berbeda dari spesifikasi brand?
Dua alasan umum. Pertama, gambar yang Anda gunakan mungkin telah terkompresi (pengkodean ulang JPEG menggeser warna sebesar beberapa nilai RGB). Kedua, piksel yang diklik mungkin berada di tepi yang ter-anti-alias yang berpadu dengan latar belakang. Untuk pencocokan brand yang tepat, gunakan sumber vektor atau PNG / WebP-lossless berkualitas tinggi dan pilih dari bagian tengah area solid.
Bisakah saya menggunakan ini di perangkat mobile?
Ya, tap-to-pick bekerja pada perangkat sentuh, meskipun perilaku magnifier dan presisi piksel tepat dapat bervariasi menurut browser mobile. Untuk pekerjaan piksel-sempurna di mobile, target sentuh yang lebih besar membuat picker berbasis magnifier sulit; pertimbangkan melakukan pemilihan warna kritis di browser desktop jika memungkinkan.
Apakah gambar diunggah ke suatu tempat?
Tidak. Gambar dimuat ke elemen Canvas lokal melalui FileReader browser / API pemuatan gambar; pembacaan piksel terjadi melalui getImageData; tidak ada yang dikirimkan ke server, tidak ada endpoint analitik yang melihat gambar. Berguna ketika gambar mengandung data GPS EXIF, wajah, screenshot UI rahasia, atau branding pra-rilis yang tidak ingin Anda unggah.
Mengapa memilih warna dari gambar sama sekali jika CSS menampilkan nilainya?
CSS menampilkan warna yang dideklarasikan, tetapi piksel yang dirender bisa berbeda, gradien, penumpukan opasitas, anti-aliasing, penyesuaian dark mode, penanganan profil warna browser, dan kompresi screenshot semuanya menyebabkan perbedaan. Ketika Anda perlu tahu apa yang sebenarnya ada pada piksel (untuk QA desain, aksesibilitas, atau pencocokan terhadap referensi), membaca piksel yang dirender secara langsung adalah satu-satunya jawaban yang andal.
Mengapa magnifier itu membantu?
Piksel tunggal itu kecil, pada resolusi layar yang umum, piksel individual jauh di bawah ukuran yang bisa dibedakan mata Anda tanpa bantuan. Magnifier menampilkan tampilan yang diperbesar dari area di bawah kursor Anda sehingga Anda dapat memastikan dengan tepat piksel mana yang akan diklik. Sangat berharga pada gambar yang padat, teks ter-anti-alias, atau bentuk lengkung di mana piksel yang berdekatan berbeda dalam jumlah kecil.