Extract colors from an image

Using Python to extract colors from an image for the inspiration of designers and artists

Continue reading...

Featured Project
portfolio

Turning AI into a Trustworthy Assistant: How I Used RAG to Reduce Hallucinations

May 03, 2025

I built a smart AI tool that helps answer questions from uploaded documents, making it easy for businesses to get accurate info with sources fast.

Project
portfolio

Automating Resume Screening: a Game-Changer for Recruitment Efficiency?

May 03, 2025

I created an AI tool to help find the best job candidates quickly and fairly by automatically checking their resumes for important skills.

About

I built a fun tool that helps anyone grab colors from images easily, making it perfect for those who love vibrant design!

Sometimes you see a photo and love the colors in it. I wanted to make it super easy for anyone to find out what those colors are. So, I built a tool that pulls out the most used colors in a picture — and shows them to you!

You Can Use a Link or Upload Your Own Picture

You can use this tool two ways:

  • Paste a link to an image
  • Or upload one from your computer

Once you do, my tool reads the picture and shows you:

  • The main color (called the "dominant" color)
  • Other common colors that appear a lot
  • Both in hex codes (like #FF5733) and RGB values (like 255, 87, 51)

Behind the Scenes (Cool Code Stuff)

Here’s a peek at how I made it work:

if 'image' not in response.headers.get('Content-Type', ''):
    flash("URL did not return an image.")
    return redirect(url_for('extract_colors'))

This checks if the link you gave is actually an image. If it’s not, I stop the process and show a friendly error message.

dominant_color_hex = '#{:02x}{:02x}{:02x}'.format(*dominant_color)
common_colors_hex = ['#{:02x}{:02x}{:02x}'.format(*color) for color in common_colors]

After the image is read, I turn the color data into hex codes — the same kind you see in web design, like #FF5733. I also keep the original RGB values, like (255, 87, 51), so you get both!

image_file.save(temp_path)
image_url = url_for('static', filename=f"uploads/{image_file.filename}")

When you upload a photo, I save it temporarily so it can be used right away on the page. You even see the image on the website with the colors below it!

🎨 Why This Is Fun and Useful

Designers, artists, and even people making presentations often need to match or reuse colors. With this tool, you just give it a picture and get the exact colors instantly — both as easy-to-use hex codes and human-readable RGB values.

This is part of how I make smart tools using Python and AI. I love building things that feel like magic — but are actually powered by code under the hood.

Try it out on the color tool page and see what colors you discover!


Explore a cryptocurrency data tracking project designed to provide users with up-to-date and historical price information in a structured and efficient way. The system connects to a crypto data API, regularly updates stored data, and maintains a rolling dataset of the past 365 days.

To ensure data completeness, the system also validates missing dates and fills gaps where necessary, resulting in a consistent and reliable dataset. Older records are automatically removed to keep the database optimized while preserving the most relevant historical range.

The data is presented through both a tabular interface and an interactive chart, allowing users to analyze trends and price movements at a glance. This project focuses on data consistency, automation, and efficient storage management.

For a deeper look into the implementation and data handling approach, explore the project further on this website.

Learn More

About

I built a fun tool that helps anyone grab colors from images easily, making it perfect for those who love vibrant design!