major-color-picker
Version:
major-color-picker is a lightweight JavaScript utility that detects the most dominant color from an image using the HTML Canvas API. Ideal for generating color palettes, styling backgrounds, or enhancing visual UI effects based on image content.
59 lines (36 loc) • 1.38 kB
Markdown
`major-color-picker` is a simple and lightweight JavaScript/TypeScript utility that extracts the most dominant color from an image. It uses the HTML Canvas API to analyze image pixel data and returns the most frequent color in HEX format.
You can install the package using npm:
```bash
npm install major-color-picker
```
```js
import { getDominantColorFromImage } from 'major-color-picker';
<input
type="file"
accept="image/*"
onChange={async (e) => {
const file = e.target.files?.[0];
if (file) {
const color = await getDominantColorFromImage(file);
console.log('Dominant color:', color);
}
}}
/>
```
getDominantColorFromImage(imgFile: File): Promise<string>
Parameters:
imgFile (File): An image file object (from an input field or file picker).
Returns:
Promise<string>: A Promise that resolves to the most dominant color in HEX format (e.g., #ff5733).
# How It Works
The image is loaded into memory using a FileReader.
It is rendered onto a temporary canvas element.
The pixel data is extracted and analyzed to determine the most frequently occurring RGB value.
The dominant RGB color is converted to a HEX string.
# License
MIT
If you have any ideas or adjustment feel free to contribute