เครื่องมือใดที่จะบอกค่าสีที่แน่นอน ณ จุดหนึ่งบนภาพ png?


9

ฉันต้องการได้รับค่าสีที่แน่นอน (RGB, HSB หรือค่าพื้นที่สีอื่น ๆ ที่สามารถแปลงเป็นค่า RGB) ที่จุดใด ๆ (โดยเฉพาะจุดใต้เคอร์เซอร์) บนภาพ png เครื่องมือใด ๆ ขอบคุณ

PS: เพื่อให้เฉพาะเจาะจงมากขึ้นฉันไม่ได้ขอเครื่องมือเลือกสีของหน้าจอ แต่เป็นเครื่องมือเลือกสีข้อมูลภาพ PNG ตัวเลือกสีของหน้าจอทั่วไปไม่สามารถเลือกค่าสีที่แน่นอนในภาพ PNG ได้อย่างสมบูรณ์แบบเช่นช่องอัลฟาหายไป


หรือตามที่คุณพูดถึง PNG คุณจำเป็นต้องใช้ค่าของช่องอัลฟ่าด้วยหรือไม่
Jari Keinänen

@koiyu แน่นอนว่าจำเป็นต้องใช้ช่องอัลฟาด้วย
an0

คำตอบ:


16

ใช้ImageMagick :

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

ผลลัพธ์เช่น

# การแจงนับพิกเซล ImageMagick: 1,1,255, rgb
0,0: (236,236,236) #ECECEC rgb (236,236,236)

หรือหากไฟล์เป็นไฟล์ PNG-24 ก็จะส่งสัญญาณออกเช่น

# การแจงนับพิกเซล ImageMagick: 1,1,255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0.952941)

ที่-cropตัวเลือกฉันได้กำหนดพื้นที่ที่จะครอบตัดก่อนซึ่งในกรณีนี้คือ 1x1 พิกเซล จากนั้นฉันได้กำหนดที่ตั้งของพืชที่สัมพันธ์กับมุมตะวันตกเฉียงเหนือคือมุมบนซ้าย

txt:-สุดท้ายผมได้แปลงออกไปกับต้นฉบับเดิม ImageMagick จากนั้นเอาท์พุทสีทั้งหมดของภาพไปยัง STDOUT (ในกรณีนี้มีเพียงหนึ่งสีเนื่องจากขนาดภาพคือ 1 พิกเซล) ซึ่งหมายความว่าคุณสามารถประมวลผลด้วยเทคนิคเชลล์ปกติได้ ดังนั้นเช่นโดยการส่งออกท่อไปยังtail -n 1คุณจะได้รับเพียงสายข้อมูลพิกเซล

ถ้าคุณต้องการสีพิกเซลใน colorspace อื่น ๆ ที่คุณควรมีลักษณะที่เหมาะเจาะกับชื่อตัวเลือก-colorspace

†) จริง ๆ แล้วสถานที่นั้นสัมพันธ์กับ-gravityค่าที่ระบุแต่เป็นค่าเริ่มต้นที่ "NorthWest"


ขอบคุณ แต่ฉันสามารถรับค่าช่องอัลฟาด้วยวิธีนี้ได้หรือไม่
an0

@ an0 ใช่ หากคุณใช้คำสั่งที่กล่าวถึงด้วยไฟล์ PNG-24 คุณจะได้ผลลัพธ์เช่น0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen

สำหรับบางสีฉันได้ชื่อสีในรูปแบบข้อความ (เช่น 'ดำ' หรือ 'น้าน') แทนค่า RGB โดยใช้วิธีนี้ โพสต์บนฟอรัม Imagemagick มีวิธีแก้ไขปัญหาอื่นที่ใช้งานได้ แต่มีความซับซ้อนมากกว่า imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740

6

DigitalColor Meter (พบใน / แอปพลิเคชั่น / ยูทิลิตี้) จะบอกค่าสี (RGB) ของพิกเซลที่เคอร์เซอร์วางอยู่เหนือ


2
ฉันไม่ได้ถามหาเครื่องมือเลือกสีของหน้าจอ แต่เป็นเครื่องมือเลือกสีข้อมูลภาพ PNG ตัวเลือกสีของหน้าจอทั่วไปไม่สามารถเลือกค่าสีที่แน่นอนในภาพ PNG ได้อย่างสมบูรณ์แบบ
an0

คุณขอค่า RGB สำหรับเคอร์เซอร์ที่คุณวางเคอร์เซอร์ หากคุณเปิดไฟล์ png และโฮเวอร์เหนือพิกเซลคุณจะได้รับค่า RGB ของสีนั้นใช่ไหม
โปรดลบฉัน

ช่องอัลฟาหายไป
an0

ขออภัยฉันไม่ได้รับความช่วยเหลือเพิ่มเติม
โปรดลบฉัน

ช่องอัลฟ่าไม่ได้เป็นส่วนหนึ่งของ RGB
Daniel

2

ฉันพบวิธีที่เป็นไปได้ในStack OverflowโดยRoman Nurik :

ในแผงข้อมูลของ Photoshop คุณสามารถเลือก 'ความทึบ' เป็นโหมดการอ่านค่าได้แม้ว่ามันจะแสดงเป็นเปอร์เซ็นต์และไม่เป็นค่าอัลฟ่าจริง

หากต้องการเปิดใช้งานเพียงเปิดหน้าต่างข้อมูลเลือกตัวเลือกแผงควบคุมจากนั้นตั้งค่าโหมดการอ่านค่าสีที่สองเป็นความทึบ

… แต่คุณต้องการ Photoshop สำหรับสิ่งนี้ ฉันยังเชื่อว่าควรมีวิธีที่ง่ายกว่า หวังว่าคนอื่นจะช่วยได้


2

หากคุณไม่มี Photoshop และไม่ต้องการใช้เงินเพียงเพื่อรับคุณลักษณะนั้นแอป FOSS (ซอฟต์แวร์ฟรี / โอเพนซอร์ซ) GIMP จะทำงานให้คุณ

www.gimp.org


-1

colorhunter.com เป็นสิ่งที่ฉันสามารถหาได้ในขณะที่ googling คำถามเดียวกันนี้ โชคดี


สวัสดี Jenifer เพียงเพื่อแจ้งให้คุณทราบว่าคำตอบนี้ได้รับการตั้งค่าสถานะโดยอัตโนมัติว่ามีคุณภาพต่ำตามความยาวและเนื้อหา (โดยมีลิงก์เป็นพื้นฐาน) หากคุณสามารถขยายคำตอบของคุณให้เป็นมากกว่าการอ้างอิงไปยังไซต์อื่นบางทีคัดลอกฟีเจอร์ของแอพและอื่น ๆ ลงในคำตอบก็จะอ่านได้ดีขึ้นมาก
stuffe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.