Dapatkan Warna Purata Imej dalam JavaScript
Menentukan warna purata imej boleh menjadi tugas yang mencabar. Walau bagaimanapun, menggunakan JavaScript dan HTML5 Canvas, adalah mungkin untuk mencapai objektif ini.
Pendekatan Kanvas
Di tengah-tengah penyelesaian ini terletak
Fungsi JavaScript getAverageRGB mengambil elemen imej HTML (imgEl) sebagai hujahnya. Ia menetapkan saiz kanvas agar sepadan dengan dimensi imej dan menggunakan kaedah drawImage untuk memindahkan data imej ke kanvas.
Seterusnya, skrip menggunakan kaedah getImageData untuk mendapatkan semula objek yang mewakili data piksel imej. Ia berulang pada data ini, mengumpul komponen merah (r), hijau (g) dan biru (b) bagi setiap piksel sampel.
Untuk mendapatkan purata warna, nilai terkumpul dibahagikan dengan jumlah bilangan daripada piksel sampel. Hasilnya kemudian dibundarkan kepada nilai integer untuk mewakili warna purata dalam format RGB.
Isu Silang Asal
Perlu diperhatikan bahawa kaedah ini bergantung pada andaian bahawa imej terkandung dalam domain yang sama atau diakses melalui kebenaran CORS. Jika imej berada pada domain yang berbeza, sekatan keselamatan mungkin menghalang skrip daripada mengakses data pikselnya.
Keserasian
Pendekatan ini memerlukan sokongan penyemak imbas untuk HTML5 Canvas. Untuk memastikan keserasian dengan penyemak imbas yang lebih lama atau tidak menyokong, anda dinasihatkan untuk menggunakan kaedah sandaran, seperti excanvas untuk Internet Explorer.
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, dengan mengingati format \'soalan\': * Bagaimanakah saya boleh Mengira Warna Purata Imej menggunakan JavaScript? (terus terang dan bermaklumat) * JavaScript:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!