Công cụ Chọn Màu Từ Hình Ảnh

Tải lên một hình ảnh và nhấp ở bất kỳ đâu để trích xuất các màu của nó.

Dữ liệu của bạn không rời khỏi thiết bị
Nhấp hoặc kéo-thả một hình ảnh vào đây Hỗ trợ JPEG, PNG, WebP, GIF, BMP, SVG

Cách chọn các màu trong một hình ảnh

  1. Tải lên · kéo-thả hoặc nhấp để chọn một tệp hình ảnh.
  2. Nhấp · nhấp ở bất kỳ đâu trên hình ảnh để lấy mẫu một màu.
  3. Sao chép · sao chép giá trị HEX, RGB hoặc HSL trong một cú nhấp.
  4. Bảng màu · tất cả các màu được lấy mẫu được giữ trong một bảng màu dưới hình ảnh.

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

Các định dạng hình ảnh nào được hỗ trợ?

JPEG, PNG, WebP, GIF, BMP và SVG · bất kỳ định dạng nào trình duyệt của bạn có thể hiển thị.

Hình ảnh của tôi có được gửi đến server không?

Không. Tất cả chạy 100% trong trình duyệt của bạn qua API HTML5 Canvas. Hình ảnh của bạn không bao giờ rời khỏi thiết bị của bạn.

Tại sao kính lúp xuất hiện?

Kính lúp hiển thị một góc nhìn phóng to các pixel dưới con trỏ của bạn để lấy mẫu các màu một cách chính xác.

Pixel Picker vs Bộ Trích Xuất Bảng Màu, Hai Công Việc Khác Nhau

Một nhầm lẫn phổ biến đáng được làm rõ trước: đây là công cụ pixel picker, không phải bộ trích xuất bảng màu. Hai công cụ nghe có vẻ tương tự và cả hai đều liên quan đến hình ảnh, nhưng chúng trả lời các câu hỏi khác nhau:

Nếu bạn thực sự muốn các màu nổi bật theo thống kê, công cụ Trình trích xuất bảng màu miễn phí mới là lựa chọn phù hợp. Hai công cụ bổ sung cho nhau: trích xuất bảng màu để hiểu câu chuyện màu sắc tổng thể, rồi dùng picker này để lấy các màu nhấn cụ thể.

Cách Hoạt Động

Trình duyệt vẽ hình ảnh bạn tải lên vào phần tử HTML <canvas>. Khi bạn nhấp, công cụ gọi ctx.getImageData(x, y, 1, 1): một phương thức Canvas 2D API trả về các giá trị RGBA của một pixel duy nhất dưới dạng mảng bốn phần tử (red, green, blue, alpha). Các giá trị đó sau đó được định dạng dưới dạng HEX, RGB và HSL để hiển thị. Bộ phóng to là một canvas thứ hai sao chép một vùng nhỏ xung quanh con trỏ và hiển thị nó được phóng to, để bạn có thể thấy chính xác pixel nào bạn sắp chọn. Mọi thứ chạy cục bộ trong trình duyệt của bạn; các byte hình ảnh không bao giờ được truyền đi.

Khi Nào Bạn Cần Pixel Picker

HEX, RGB, HSL, Cùng Một Màu, Ba Ký Hiệu

Công cụ xuất ra cùng một giá trị màu ở ba định dạng vì các ngữ cảnh khác nhau ưa thích những định dạng khác nhau:

Bẫy Anti-Aliasing

Một pixel picker đọc chính xác pixel dưới con trỏ của bạn, nhưng trong hình ảnh thực tế, pixel đó có thể không phải màu bạn nghĩ. Anti-aliasing pha trộn các cạnh của chữ cái, biểu tượng và hình dạng cong với nền xung quanh để làm chúng trông mượt mà. Vì vậy khi nhấp vào «cạnh» của văn bản đen trên nền trắng có thể cho bạn màu xám thay vì đen thuần túy. Hai thói quen thực tế để tránh bẫy này:

Nén JPEG và Tại Sao Chất Lượng Nguồn Quan Trọng

Nén JPEG tạo ra các biến dạng màu nhỏ, đặc biệt xung quanh các cạnh tương phản và trong các vùng màu đặc phẳng. Màu thương hiệu «đỏ thuần túy» (#FF0000) được xuất dưới dạng JPEG và sau đó nhập lại có thể hiển thị là #FE0102 hoặc tương tự, gần giống nhưng không giống hệt với nguồn. Để khớp thương hiệu chính xác, hãy ưu tiên:

Các Lựa Chọn Eyedropper Cấp Trình Duyệt và Cấp Hệ Điều Hành

Một số cách khác để chọn màu từ màn hình của bạn:

Lý do web-based picker vẫn xứng đáng vị trí của nó: hoạt động trên các ảnh chụp màn hình được chia sẻ qua Slack hoặc email, không cần cài đặt phần mềm, chạy từ bất kỳ trình duyệt nào trên bất kỳ hệ điều hành nào, và hình ảnh không bao giờ rời khỏi máy của bạn.

Quyền Riêng Tư

Hình ảnh thường mang nhiều hơn chỉ các pixel: metadata EXIF có thể bao gồm tọa độ GPS nơi ảnh được chụp, số serial máy ảnh, và dấu thời gian chụp gốc. Ảnh chụp màn hình có thể chứa giao diện bí mật, văn bản nháp, hoặc thương hiệu trước khi phát hành. Khuôn mặt là các định danh sinh trắc học theo luật bảo mật của một số khu vực pháp lý. Công cụ này chạy hoàn toàn trong trình duyệt của bạn, hình ảnh đi từ hệ thống tệp của bạn đến canvas trong bộ nhớ, được lấy mẫu từng pixel, và thứ duy nhất rời khỏi trang là giá trị màu khi bạn sao chép nó. Các công cụ image-picker phía máy chủ tải lên toàn bộ hình ảnh; đó là sự đánh đổi.

Lỗi Thường Gặp

  1. Chọn trên cạnh bị anti-aliased. Màu bạn nhận được là sự pha trộn của hình khối và nền của nó. Hãy chọn từ giữa các vùng đặc thay thế.
  2. Chọn từ JPEG bị nén nặng. Các artifact nén làm thay đổi màu sắc tinh tế. Dùng nguồn chất lượng cao hơn để khớp thương hiệu chính xác.
  3. Nhầm lẫn picker với bộ trích xuất bảng màu. Nếu bạn muốn các màu nổi bật của hình ảnh tổng thể, bạn cần bộ trích xuất bảng màu, không phải pixel picker.
  4. Chọn từ PNG trong suốt trên nền trang có màu. Tùy thuộc vào cách canvas xử lý độ trong suốt, bạn có thể lấy mẫu nền trang qua kênh alpha. Chuyển đổi hình ảnh sang nền đã biết trước nếu cần độ chính xác.
  5. Tin tưởng màu ảnh chụp màn hình hoàn toàn. Một số màn hình áp dụng hiệu chỉnh màu làm thay đổi màu được render so với nguồn. Giá trị pixel mà picker đọc là những gì được mã hóa trong hình ảnh, không nhất thiết là những gì màn hình gốc hiển thị.
  6. Chọn từ hình ảnh độ phân giải thấp và bỏ lỡ chi tiết. Hình thu nhỏ 200×100 của logo cho ít pixel riêng biệt để chọn hơn so với tài sản gốc. Khi có thể, hãy làm việc từ nguồn có độ phân giải cao nhất.

Câu Hỏi Thường Gặp Thêm

Sự khác biệt giữa công cụ này và bộ tạo bảng màu là gì?

Picker đọc màu của một pixel cụ thể mà bạn nhấp vào. Bộ tạo bảng màu phân tích toàn bộ hình ảnh và trả về các màu nổi bật nhất theo thống kê. Công việc khác nhau: picker thì chính xác, bộ tạo bảng màu thì mang tính diễn giải. Để có bảng màu được tạo từ hình ảnh của bạn, xem Trình trích xuất bảng màu miễn phí.

Tại sao màu tôi chọn khác với spec thương hiệu?

Hai lý do phổ biến. Thứ nhất, hình ảnh bạn đang chọn có thể đã bị nén (mã hóa lại JPEG làm thay đổi màu vài giá trị RGB). Thứ hai, pixel bạn nhấp có thể nằm trên cạnh bị anti-aliased pha trộn với nền. Để khớp thương hiệu chính xác, hãy dùng nguồn vector hoặc PNG / WebP-lossless chất lượng cao và chọn từ giữa các vùng đặc.

Tôi có thể dùng công cụ này trên di động không?

Có, chạm để chọn hoạt động trên thiết bị cảm ứng, mặc dù hành vi bộ phóng to và độ chính xác pixel chính xác có thể thay đổi tùy theo trình duyệt di động. Đối với công việc chính xác đến pixel trên di động, vùng chạm lớn hơn khiến picker neo bộ phóng to trở nên khó dùng; hãy cân nhắc thực hiện chọn màu quan trọng trên trình duyệt máy tính khi có thể.

Hình ảnh có được tải lên đâu không?

Không. Hình ảnh được tải vào phần tử Canvas cục bộ qua API FileReader / image-load của trình duyệt; các lần đọc pixel xảy ra qua getImageData; không có gì được truyền đến máy chủ, không có điểm cuối analytics nào thấy hình ảnh. Hữu ích khi hình ảnh chứa dữ liệu GPS EXIF, khuôn mặt, ảnh chụp màn hình giao diện bí mật, hoặc thương hiệu trước khi phát hành mà bạn không muốn tải lên.

Tại sao phải chọn màu từ hình ảnh khi CSS đã hiển thị giá trị?

CSS hiển thị màu được khai báo, nhưng các pixel được render có thể khác nhau, gradient, xếp chồng độ trong suốt, anti-aliasing, điều chỉnh chế độ tối, xử lý color profile của trình duyệt, và nén ảnh chụp màn hình đều gây ra sự phân kỳ. Khi bạn cần biết pixel thực sự là gì (cho kiểm tra chất lượng thiết kế, khả năng truy cập, hoặc khớp với tham chiếu), đọc pixel được render trực tiếp là câu trả lời đáng tin cậy duy nhất.

Tại sao bộ phóng to hữu ích?

Các pixel đơn lẻ rất nhỏ, ở độ phân giải màn hình thông thường, các pixel riêng lẻ đều nhỏ hơn kích thước mắt bạn có thể phân biệt mà không cần hỗ trợ. Bộ phóng to hiển thị chế độ xem thu phóng vào vùng dưới con trỏ để bạn có thể xác nhận chính xác pixel nào bạn sẽ nhấp. Đặc biệt có giá trị trên các hình ảnh dày đặc, văn bản bị anti-aliased, hoặc các hình dạng cong nơi các pixel liền kề khác nhau một lượng nhỏ.

Công cụ liên quan

Trình tạo bảng màu trực tuyến miễn phí Bộ chuyển đổi màu Công cụ Nén Hình Ảnh Trực Tuyến Miễn Phí