Update 10620 황동화/script.js
This commit is contained in:
parent
11bc847641
commit
8fc4bc0a12
@ -80,34 +80,4 @@ document.addEventListener('DOMContentLoaded', () => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// 이미지 주요 색상 추출 함수
|
|
||||||
function getAverageColor(imgElement) {
|
|
||||||
return new Promise((resolve, reject) => {
|
|
||||||
const canvas = document.createElement('canvas');
|
|
||||||
const ctx = canvas.getContext('2d');
|
|
||||||
canvas.width = imgElement.width;
|
|
||||||
canvas.height = imgElement.height;
|
|
||||||
ctx.drawImage(imgElement, 0, 0);
|
|
||||||
|
|
||||||
let r = 0, g = 0, b = 0;
|
|
||||||
let count = 0;
|
|
||||||
|
|
||||||
const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height);
|
|
||||||
const data = imageData.data;
|
|
||||||
|
|
||||||
for (let i = 0; i < data.length; i += 4) {
|
|
||||||
r += data[i];
|
|
||||||
g += data[i + 1];
|
|
||||||
b += data[i + 2];
|
|
||||||
count++;
|
|
||||||
}
|
|
||||||
|
|
||||||
r = Math.floor(r / count);
|
|
||||||
g = Math.floor(g / count);
|
|
||||||
b = Math.floor(b / count);
|
|
||||||
|
|
||||||
const rgbColor = `rgb(${r}, ${g}, ${b})`;
|
|
||||||
resolve(rgbColor);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user