Fitur yang Anda cari adalah filter. Ia mampu melakukan berbagai efek gambar, termasuk kecerahan:
#myimage {
filter: brightness(50%);
}
Anda dapat menemukan artikel bermanfaat tentangnya di sini: http://www.html5rocks.com/en/tutorials/filters/understanding-css/
Yang lain: http://davidwalsh.name/css-filters
Dan yang terpenting, spesifikasi W3C: https://dvcs.w3.org/hg/FXTF/raw-file/tip/filters/index.html
Perhatikan bahwa ini adalah sesuatu yang baru-baru ini masuk ke CSS sebagai fitur. Ini tersedia, tetapi sejumlah besar browser di luar sana belum mendukungnya, dan mereka yang mendukungnya akan membutuhkan prefiks vendor (mis -webkit-filter:. -moz-filter, Dll).
Mungkin juga untuk melakukan efek filter seperti ini menggunakan SVG. Dukungan SVG untuk efek ini sudah mapan dan didukung secara luas (spesifikasi filter CSS telah diambil dari spesifikasi SVG yang ada)
Perhatikan juga bahwa ini jangan disamakan dengan filtergaya berpemilik yang tersedia di versi lama IE (meskipun saya dapat memprediksi masalah dengan ruang nama bentrok saat gaya baru menjatuhkan awalan vendornya).
Jika tidak ada yang berhasil untuk Anda, Anda masih dapat menggunakan opacityfitur yang ada , tetapi tidak seperti yang Anda pikirkan: cukup buat elemen baru dengan warna gelap pekat, letakkan di atas gambar Anda, dan hapus menggunakan opacity. Efeknya adalah gambar di belakang digelapkan.
Terakhir, Anda dapat memeriksa dukungan browser di filter sini .