Bất kỳ công cụ để cho tôi biết giá trị màu chính xác tại một điểm trên hình ảnh png?


10

Tôi muốn nhận giá trị màu chính xác (RGB, HSB hoặc bất kỳ giá trị không gian màu nào khác có thể được chuyển đổi thành giá trị RGB) tại bất kỳ điểm nào (tốt nhất là điểm dưới con trỏ) trên hình ảnh png. Bất kỳ công cụ cho điều đó? Cảm ơn.

PS: Để cụ thể hơn, tôi không yêu cầu bộ chọn màu màn hình, mà là bộ chọn dữ liệu màu hình ảnh PNG. Công cụ chọn màu màn hình chung không thể chọn hoàn toàn giá trị màu chính xác trong hình ảnh PNG, ví dụ, kênh alpha bị thiếu.


Hoặc, như bạn đã đề cập đến PNG, bạn cũng cần giá trị của kênh alpha?
Jari Keinänen

@koiyu Chắc chắn, kênh alpha cũng cần thiết.
an0

Câu trả lời:


18

Sử dụng ImageMagick :

$ convert image.png -crop '1x1 + 100 + 200 ' txt: -

Đầu ra, vd

# Bảng liệt kê pixel ImageMagick: 1,1,255, rgb
0,0: (236,236,236) #ECECEC rgb (236,236,236)

Hoặc, nếu tệp là tệp PNG-24, thì nó xuất ra, vd

# Bảng liệt kê pixel ImageMagick: 1,1,255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)

-croptùy chọn, trước tiên tôi đã xác định vùng cần cắt, trong trường hợp này là 1x1 pixel. Sau đó, tôi đã xác định vị trí của cây trồng liên quan đến góc Tây Bắc , tức là phía trên bên trái.

Cuối cùng tôi đã chuyển đổi đầu ra thành văn bản với txt:-. ImageMagick sau đó xuất tất cả các màu của hình ảnh thành STDOUT (trong trường hợp này chỉ có một màu, vì kích thước hình ảnh là 1 pixel), nghĩa là bạn có thể xử lý nó bằng các kỹ thuật shell thông thường. Vì vậy, ví dụ bằng cách dẫn đầu ra cho tail -n 1bạn sẽ chỉ nhận được dòng thông tin pixel.

Nếu bạn cần màu của pixel trong bất kỳ không gian màu nào khác, bạn nên xem -colorspacetùy chọn được đặt tên thích hợp .

) Trên thực tế , vị trí này có liên quan đến -gravitygiá trị được chỉ định , nhưng nó mặc định là "NorthWest".


Cảm ơn, nhưng tôi có thể nhận giá trị kênh alpha bằng phương pháp này không?
an0

@ an0 Có. Nếu bạn sử dụng lệnh được đề cập với tệp PNG-24, bạn sẽ nhận được kết quả đầu ra, ví dụ:0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen

Đối với một số màu, tôi nhận được tên màu ở dạng văn bản (ví dụ: 'đen' hoặc 'teal') thay vì giá trị RGB của chúng bằng phương pháp này. Bài đăng này trên các diễn đàn fantemagick có một giải pháp khác có vẻ hiệu quả nhưng phức tạp hơn rất nhiều. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740

6

DigitalColor Meter (được tìm thấy trong / Ứng dụng / Tiện ích) cho bạn biết giá trị màu (RGB) của pixel mà con trỏ của bạn đang di chuột qua.


2
Tôi không yêu cầu công cụ chọn màu màn hình, nhưng công cụ chọn dữ liệu màu hình ảnh PNG. Công cụ chọn màu màn hình chung không thể chọn hoàn toàn giá trị màu chính xác trong hình ảnh PNG.
an0

Bạn đã yêu cầu giá trị RGB cho pixel mà con trỏ của bạn đang di chuột qua. Nếu bạn mở tệp png và di chuột qua pixel, bạn sẽ nhận được giá trị RGB của màu đó, phải không?
vui lòng xóa tôi

kênh alpha bị thiếu.
an0

Xin lỗi tôi không thể giúp đỡ nhiều hơn.
vui lòng xóa tôi

Kênh Alpha không phải là một phần của RGB.
Daniel

2

Tôi đã tìm thấy một cách khả thi trên Stack Overflow của Roman Nurik :

Trong bảng Thông tin của Photoshop, bạn có thể chọn 'Độ mờ' làm chế độ đọc, mặc dù nó sẽ hiển thị dưới dạng phần trăm và không phải là giá trị alpha thực.

Để bật nó, chỉ cần mở cửa sổ Thông tin, chọn Tùy chọn bảng điều khiển và sau đó đặt chế độ Đọc màu thứ hai thành Độ mờ.

Nhưng bạn cần Photoshop cho việc này. Tôi vẫn tin rằng nên có những cách đơn giản hơn. Hy vọng người khác có thể giúp đỡ.


1

Nếu bạn không có Photoshop và không muốn chi nhiều tiền chỉ để có được tính năng đó, ứng dụng FOSS (Phần mềm nguồn mở / miễn phí) GIMP sẽ thực hiện công việc cho bạn.

www.gimp.org


-2

colorhunter.com là những gì tôi quản lý để tìm trong khi googling câu hỏi tương tự này. chúc may mắn


Xin chào Jenifer, chỉ để cho bạn biết rằng câu trả lời này đã được tự động gắn cờ là độ dài chất lượng thấp theo chiều dài & Nội dung (ngắn với một liên kết về cơ bản). Nếu bạn có thể mở rộng câu trả lời của mình thành nhiều hơn một tham chiếu đến một trang web khác, có thể sao chép một số tính năng của ứng dụng, v.v. vào câu trả lời, nó sẽ đọc tốt hơn nhiều.
nhồi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.