Adakah alat untuk memberi tahu saya nilai warna yang tepat pada suatu titik pada gambar png?

10

Saya ingin mendapatkan nilai warna yang tepat (RGB, HSB, atau nilai ruang warna lainnya yang dapat dikonversi ke nilai RGB) pada titik tertentu (lebih disukai titik di bawah kursor) pada gambar png. Ada alat untuk itu? Terima kasih.

PS: Untuk lebih spesifik, saya tidak meminta pemilih warna layar, tetapi pemilih data warna gambar PNG. Pemilih warna layar umum tidak dapat dengan sempurna memilih nilai warna yang tepat dalam gambar PNG, misalnya, saluran alfa hilang.

an0
sumber
Atau, seperti yang Anda sebutkan PNG, apakah Anda juga membutuhkan nilai saluran alpha?
Jari Keinänen
@ Koiyu Tentu, saluran alfa juga diperlukan.
AN0
ubuntu askubuntu.com/questions/163783/…
Ciro Santilli 冠状 病毒 审查 六四 六四 事件 法轮功

Jawaban:

18

Menggunakan ImageMagick :

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

Keluaran, misalnya

# ImageMagick pixel enumeration: 1,1,255, rgb
0,0: (236.236.236) #ECECEC rgb (236.236.236)

Atau, jika file tersebut adalah file PNG-24, itu menghasilkan misalnya

# ImageMagick pixel enumeration: 1,1,255, rgba
0,0: (0, 0, 0,243) # 000000F3 rgba (0,0,0,0,952941)

Pada -cropopsi saya pertama kali menentukan area yang akan dipotong, yang dalam hal ini adalah 1x1 piksel. Kemudian saya telah menentukan lokasi tanaman relatif ke sudut Utara Barat , yaitu kiri atas.

Terakhir saya sudah mengonversi hasilnya menjadi teks txt:-. ImageMagick kemudian mengeluarkan semua warna gambar ke STDOUT (dalam hal ini hanya ada satu warna, karena ukuran gambar adalah 1 piksel), artinya Anda dapat memprosesnya dengan teknik shell normal. Jadi mis. Dengan mem-pipkan output ke tail -n 1Anda hanya akan mendapatkan garis info pixel.

Jika Anda membutuhkan warna pixel di setiap colorspace lain, Anda harus melihat pada aptly bernama -colorspacepilihan .

†) Sebenarnya lokasi relatif terhadap ditentukan -gravitynilai , tetapi defaultnya "Baratlaut".

Jari Keinänen
sumber
Terima kasih, tetapi bisakah saya mendapatkan nilai saluran alpha dengan metode ini?
AN0
@ an0 Ya. Jika Anda menggunakan perintah yang disebutkan dengan file PNG-24, Anda mendapatkan hasil dari mis0,0: ( 0, 0, 0,243) #000000F3 rgba(0,0,0,0.952941)
Jari Keinänen
Untuk beberapa warna, saya mendapatkan nama warna dalam bentuk teks (misalnya, 'hitam' atau 'teal') alih-alih nilai RGB menggunakan metode ini. Posting ini di forum imagemagick memiliki solusi lain yang tampaknya berfungsi tetapi jauh lebih kompleks. imagemagick.org/discourse-server/viewtopic.php?t=13694#p46473
Wyatt8740
6

DigitalColor Meter (ditemukan dalam / Aplikasi / Utilitas) memberi tahu Anda nilai warna (RGB) dari piksel yang kursor Anda arahkan.

tolong hapus saya
sumber
2
Saya tidak meminta pemilih warna layar, tetapi pemilih data warna gambar PNG. Pemilih warna layar umum tidak dapat dengan sempurna memilih nilai warna yang tepat dalam gambar PNG.
AN0
Anda meminta nilai RGB untuk piksel kursor Anda berada di atas. Jika Anda membuka file png, dan mengarahkan kursor ke piksel, Anda akan mendapatkan nilai RGB warna itu, bukan?
hapus saya
saluran alfa hilang.
AN0
Maaf saya tidak bisa lebih membantu.
tolong hapus saya
Saluran alfa bukan bagian dari RGB.
Daniel
2

Saya menemukan cara yang layak pada Stack Overflow oleh Roman Nurik :

Di panel Info Photoshop, Anda dapat memilih 'Opacity' sebagai mode pembacaan, meskipun itu akan ditampilkan sebagai persentase dan bukan sebagai nilai alfa nyata.

Untuk mengaktifkannya, cukup buka jendela Info, pilih Panel Options dan kemudian atur mode Pembacaan Warna Kedua ke Opacity.

... Tapi Anda perlu Photoshop untuk ini. Saya masih percaya harus ada cara yang lebih sederhana. Semoga orang lain bisa membantu.

an0
sumber
1

Jika Anda tidak memiliki Photoshop, dan tidak ingin menghabiskan banyak uang hanya untuk mendapatkan fitur itu, aplikasi FIMP (Perangkat Lunak Bebas / Sumber Terbuka) GIMP akan melakukan pekerjaan untuk Anda.

www.gimp.org

Warren Keuffel
sumber
-2

colorhunter.com adalah apa yang berhasil saya temukan saat mencari di Google pertanyaan yang sama. semoga berhasil

Jenifer Daniels
sumber
Hai Jenifer, hanya untuk memberi tahu Anda bahwa jawaban ini telah secara otomatis ditandai sebagai kualitas rendah untuk panjang & Konten (singkat dengan tautan pada dasarnya). Jika Anda dapat memperluas jawaban Anda menjadi lebih dari sekadar referensi ke situs lain, mungkin menyalin beberapa fitur aplikasi dll ke dalam jawabannya, itu akan jauh lebih baik.
stuffe