Chuyển đến nội dung chính

Trích Xuất Bảng Màu Từ Ảnh miễn phí

Trích xuất các màu nổi bật từ bất kỳ ảnh nào bằng phân tích màu k-means. Lấy mã hex cho 2-16 màu hàng đầu trong ảnh hoặc logo của bạn.

Hoạt động ngoại tuyến sau khi tải

Thả tệp vào đây hoặc nhấp để chọn

JPG, PNG, WebP, GIF, HEIC, HEIF · được xử lý trên thiết bị của bạn

hoặc nhấn Ctrl+V để dán từ bảng nhớ tạm

Duyệt tệp

Mẹo: bạn có thể dán ảnh chụp màn hình bằng Ctrl+V

Tệp của bạn không bao giờ rời khỏi thiết bị. Toàn bộ xử lý diễn ra cục bộ trong trình duyệt của bạn.

Công dụng phổ biến

  • Trích Xuất Màu Thương Hiệu từ LogoNhận mã hex chính xác cho các màu chiếm ưu thế trong bất kỳ logo hoặc hình ảnh thương hiệu nào.
  • Xây Dựng Bảng Màu Web từ ẢnhTạo bảng màu trang web phù hợp từ ảnh anh hùng hoặc hình ảnh nền.
  • Trích Xuất Màu từ Ảnh Cảm HứngLấy bảng màu từ ảnh thiết kế nội thất hoặc thời trang để sử dụng trong các dự án của bạn.
  • Phân Tích Bảng Tranh và Tác Phẩm Nghệ ThuậtHọc bảng màu của những bức tranh nổi tiếng hoặc tác phẩm nghệ thuật của bạn bằng cách trích xuất các màu chiếm ưu thế.
  • Chủ Đề CSS từ Hình ẢnhTạo chủ đề biến CSS từ hình ảnh - hữu ích cho chủ đề động hoặc các lược đồ màu được tạo tự động.

Cách hoạt động

Trích xuất màu chạy hoàn toàn trong trình duyệt bằng thuật toán phân cụm k-means++ tự viết áp dụng lên dữ liệu điểm ảnh thô đọc từ Canvas API — không máy chủ, không thư viện bên thứ ba. Cùng ảnh và cùng số màu luôn cho cùng bảng màu vì thuật toán dùng bộ sinh số giả ngẫu nhiên xác định (mulberry32) thay vì Math.random.

  1. 1
    Canvas đọc dữ liệu điểm ảnh
    Ảnh được vẽ lên phần tử HTML Canvas ngoài màn hình và giảm mẫu xuống tối đa 200px ở cạnh dài nhất. getImageData() của Canvas API trả về mọi điểm ảnh dạng byte RGBA thô, và các điểm ảnh hoàn toàn trong suốt (alpha < 128) bị loại bỏ trước khi phân cụm.
  2. 2
    k-means++ phân cụm các điểm ảnh
    Bộ khởi tạo k-means++ đặt tâm cụm một cách xác định, rồi thuật toán lặp tối đa 20 lần: mỗi điểm ảnh được gán cho tâm gần nhất trong không gian RGB, rồi tâm được tính lại bằng trung bình của mọi điểm ảnh được gán. Các cụm trùng cùng giá trị hex được gộp, nên mỗi ô màu trong kết quả là duy nhất.
  3. 3
    Tính siêu dữ liệu cho từng màu
    Mỗi tâm được chuyển sang HEX, HSL và tỷ lệ trên tổng số điểm ảnh (phần trăm). Độ chói tương đối WCAG được tính theo công thức chuẩn, và tỷ lệ tương phản so với cả đen và trắng được hiển thị cạnh mỗi ô màu.
  4. 4
    Xuất và đầu ra ống hút màu
    Bảng màu có thể được sao chép dạng thuộc tính tùy chỉnh CSS, biến SCSS, đoạn cấu hình Tailwind hoặc JSON. Ống hút màu nhấp để lấy mẫu ánh xạ cú nhấp của bạn trên bản xem trước về đúng tọa độ điểm ảnh nguồn trên canvas độ phân giải đầy đủ, thêm màu điểm ảnh đó vào danh sách màu đã chọn riêng. Có thể tải dải bảng màu PNG qua Canvas toBlob().

Ảnh của bạn không bao giờ được tải lên — nó được giải mã và xử lý hoàn toàn trong bộ nhớ trình duyệt, và chỉ kích thước tệp (tính bằng KB) được báo cho công cụ phân tích.

Công cụ liên quan

Câu hỏi thường gặp