Kırmızı renk şemasını “daha ​​parlak” görünmeden yeşil bir şemaya nasıl dönüştürebilirim?


13

Masaüstüm için geçerli renk şeması kırmızı bir palet kullanıyor. Bunun yerine yeşil bir şeye dönüştürmek istiyorum, bu yüzden renk şeması yapılandırma dosyasından geçtim ve RGB'nin BRG olması için tüm renk değerlerini "döndürdüm". Örneğin, (214,73,55) (55,214,73) olur.

Aldığım izlenim, yeşil renk şemasının eski kırmızı renk şemasından çok daha parlak görünmesiydi. Görünüşe göre bunun nedeni, farklı renkleri farklı sezgisel parlaklık seviyelerinde algılamamızdır . Renk düzeninin yeşil sürümü için aynı görünür parlaklığı koruyacak basit bir RGB döndürme yerine kullanabileceğim bir formül var mı? Bir renk tonunun bir temel tondan diğerine en iyi nasıl dönüştürüleceğine dair yönergeler var mı?

Orijinal renk şeması

Yeni renk şeması


Kırmızının sahip olduğu bir örneğin yanı sıra yeşilin nasıl göründüğünün bir örneğini verebilir misiniz?
Zach Saucier

1
Bu cevaplamak için çok geniş görünüyor - Renk teorisi çok derin bir konudur. Esasen, Tonu değiştirmek ama Doygunluk ve değeri yalnız bırakmak istersiniz. Bu yardımcı olabilir: graphicdesign.stackexchange.com/questions/27723/…
Scott

1
Eğer elbise yanılsaması bize bir şey öğrettiyse, farklı insanlar ve hatta farklı ortamlar bile işleri farklı algılayacaktır. Sonuç olarak, bu sorunun formülü bir cevabı olamaz. RGB'nizi HSB'ye dönüştürerek değiştirdiğiniz tüm renklerin Hue olduğu konusunda haklısınız. Ama o kadar basit değil.
Ryan

2
koyu yeşil mi kullanıyorsunuz?
DA01

2
Ayrıca, birçok GD sorusu gibi, cevap daha sık "matematik yerine gözlerinizi kullanın" dır. Matematik harika ve nesnel olarak bir şeyi başarmak için iyi bir başlangıç, ama günün sonunda gözlerine güven ve buna göre değişiklik yap.
DA01

Yanıtlar:


16

Gözleminiz doğru. Yeşilin hafifliği (insanın parlaklık algısı) kırmızıdan daha büyüktür.

Örneğin, sRGB değerini 214,73,55'ten 55,214,73'e kaydırdığınızda (yani tonu 7 ° 'den 127 °' ye döndürdüğünüzde), parlaklık% 84'te sabit kalır, ancak parlaklık artar. Orijinal sRGB değeri 214,73,55 52'lik bir hafifliğe karşılık gelir; yeni sRGB değeri 55,214,73, 76 hafifliğine karşılık gelir.

d64937 37d649

Yeni rengin açıklığını düzeltmek için insanın renk algısına dayanan CIE L * a * b * renk modelini (Lab) kullanmayı düşünebilirsiniz.

Lab modelini kullanarak, yeni rengin açıklığını doğrudan 52'ye düşürebilirsiniz, bu da sRGB değerini 0,147,0 verir. Bununla birlikte, bu aynı zamanda rengin doygunluğunu da arttırır.

009300

Alternatif olarak, sRGB değeri 37.143,49 veren 52'lik bir hafiflik elde edilene kadar yeni rengin parlaklığını azaltabilirsiniz. Bu, rengin tonunun ve doygunluğunun korunmasını sağlar.

258f31


Teşekkürler! Doygunluğu koruyan versiyon tam olarak aradığım şey.
hugomg

1
LAB tabanlı HSL modeli var mı (örneğin A / B düzleminin kutupsal koordinat versiyonu)?
Random832

1
@ Random832 evet, LCHuv'dan ayırt etmek için LCH (Hafiflik / Chroma / Ton) veya daha spesifik olarak LCHab olarak adlandırılır. L'nin aynı kaldığı silindirik bir alan ve CH ab'nin polar bir versiyonudur. LCHuv, bunun yerine CIELUV renk uzayını temel alan aynı şeydir.
hobbs

5

Temel olarak, farklı bir model kullanmak istiyorsunuz.

Photoshop kırmızı RGB'nizi (214,73,55) HSB (7,74,84) ve Lab (52,55,42) olarak bildirir. Scott'ın yorumu muhtemelen HSB renk seçicisinin "Ton ekseni" ile ilgilidir.

Laboratuvarın insan algısını modellemesi gerekiyor. Birden fazla sürüm var, ancak photoshop renk seçici için aralıklar L = 0-100; a & b -128-127 dahil edilmiştir. "Bir eksen" modelleri -yeşil + macenta. "B ekseni" modelleri -mavi ila sarı. "L ekseni" hafifliği modeller.

Lab'ın "a" bileşenindeki işareti Lab olarak değiştirirseniz (52, -55,42), Şaşılık Testi kullanılırken kırmızınıza oldukça yakın bir yeşil elde edersiniz.

Kendi işlevinizi döndürmek istiyorsanız Wikipedia'da dönüşümlerin dökümü (ve kaynak dokümanlara ilişkin dipnot) bulunur.

Muhtemelen insan onayı olmadan koordineli renk için bir algoritma çok zor bulacaksınız .


Teşekkürler, görünüşe göre LAB renk değerlerinin cihaza bağımlılığı, genel durum için sihirli bir formül kullanamadığım anlamına geliyor, ancak yaptığınız öneri de şaşı testini benim için geçti :) Bu çok iyi bir başlangıç ​​noktası olacak deneme yanılma sürecim.
hugomg
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.