Basit Renk Seçici: RGB, Hex, CMYK Renk Değerlerini Seçin ve Kopyalayın
Etkileşimli spektrum görüntüsü ve parlaklık kaydırıcısı ile kullanıcı dostu renk seçici. Renkleri görsel olarak seçin veya RGB, Hex veya CMYK formatlarında tam değerleri girin. Tasarım projeleriniz için renk kodlarını tek tıklamayla kopyalayın.
Renk Seçici
RGB (0-255)
CMYK (0-100)
Renk Seçici
Belgeler
Basit ve Kullanıcı Dostu Renk Seçici Aracı
Giriş
Renk Seçici Aracı, kullanıcıların renkleri seçmelerine, görselleştirmelerine ve çoklu renk formatları arasında dönüştürmelerine yardımcı olmak için tasarlanmış sezgisel, kullanımı kolay bir uygulamadır. İster bir web tasarımcısı olun, ister dijital sanatçı, ister bir geliştirici, bu renk seçici, RGB, Altıgen, CMYK ve HSV formatlarında renklerle çalışmanın basit bir yolunu sunar. Etkileşimli renk spektrumu, parlaklık kaydırıcı ve hassas giriş seçenekleri ile projeleriniz için renk değerlerini hızlı bir şekilde bulabilir, ayarlayabilir ve kopyalayabilirsiniz.
Renk Modellerini Anlamak
Renk seçiciyi nasıl kullanacağınıza dalmadan önce, desteklediği farklı renk modellerini anlamak faydalı olacaktır:
RGB (Kırmızı, Yeşil, Mavi)
RGB, kırmızı, yeşil ve mavi ışığın çeşitli şekillerde bir araya getirildiği eklemeli bir renk modelidir ve geniş bir renk yelpazesini yeniden üretir. Dijital uygulamalarda:
- Her bileşen (R, G, B) 0 ile 255 arasında değişir
- RGB(255, 0, 0) saf kırmızıyı temsil eder
- RGB(0, 255, 0) saf yeşili temsil eder
- RGB(0, 0, 255) saf maviyi temsil eder
- RGB(255, 255, 255) beyazı temsil eder
- RGB(0, 0, 0) siyahı temsil eder
RGB modeli, renklerin ekranlarda nasıl görüntülendiği ile doğrudan ilişkilidir ve dijital tasarım için birincil seçimdir.
Altıgen (Hex)
Altıgen renk kodları, RGB renklerini onaltılık sayı sistemi kullanarak temsil etmenin bir yoludur:
- Bir altıgen renk, bir pound işareti (#) ile başlar ve ardından altı karakter gelir
- İlk çift kırmızıyı, ikinci çift yeşili ve üçüncü çift maviyi temsil eder
- Her çift 00 ile FF (ondalıkta 0-255) arasında değişir
- #FF0000 saf kırmızıyı temsil eder
- #00FF00 saf yeşili temsil eder
- #0000FF saf maviyi temsil eder
- Belirli renkler için kısayazım notasyonu mevcuttur (örneğin, #F00 kırmızı için)
Altıgen kodları, web geliştirme (CSS, HTML) ve dijital tasarım uygulamalarında yaygın olarak kullanılır.
CMYK (Siyan, Macenta, Sarı, Anahtar/Siyah)
CMYK, renkli baskıda esas olarak kullanılan çıkarıcı bir renk modelidir:
- Her bileşen %0 ile %100 arasında değişir
- CMYK(0, 100, 100, 0) saf kırmızıyı temsil eder
- CMYK(100, 0, 100, 0) saf yeşili temsil eder
- CMYK(100, 100, 0, 0) saf maviyi temsil eder
- CMYK(0, 0, 0, 100) siyahı temsil eder
- CMYK(0, 0, 0, 0) beyazı (kağıt rengi) temsil eder
CMYK, esas olarak baskı için kullanılır, ancak baskı için tasarlanan içeriklerde CMYK değerlerini anlamak faydalı olabilir.
HSV (Hue, Doygunluk, Değer)
HSV, renkleri şu şekilde temsil eder:
- Hue: Renk türü (kırmızı, sarı, yeşil, vb.), derecelerle ölçülür (0-360°)
- Doygunluk: Rengin yoğunluğu veya saflığı (%0-100)
- Değer: Rengin parlaklığı (%0-100)
HSV, renk seçimini daha sezgisel hale getirdiği için özellikle kullanışlıdır, çünkü renk seçimini (hue) yoğunluktan (doygunluk) ve parlaklıktan (değer) ayırır.
Renk Dönüşüm Formülleri
Renk seçici, bu matematiksel formülleri kullanarak farklı renk modelleri arasında otomatik olarak dönüştürme yapar:
RGB'den Hex Dönüşümü
RGB'den altıgen koda dönüştürmek için:
- Her RGB bileşenini (0-255) iki basamaklı onaltılık bir sayıya çevirin
- Üç onaltılık değeri # ön eki ile birleştirin
Burada toHex()
ondalık bir sayıyı onaltılık temsiline dönüştürür.
RGB'den CMYK Dönüşümü
RGB'den CMYK'ya dönüşüm şu adımları içerir:
- RGB değerlerini 0-1 aralığına normalize edin
- Siyah anahtar (K) bileşenini hesaplayın
- C, M ve Y'yi K'ya göre hesaplayın
RGB'den HSV Dönüşümü
RGB'den HSV'ye dönüşüm:
Hue (H) için:
0° & \text{eğer } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{eğer } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{eğer } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{eğer } C_{max} = B' \end{cases}$$ Doygunluk (S) için: $$S = \begin{cases} 0 & \text{eğer } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{aksi takdirde} \end{cases}$$ Değer (V) için: $$V = C_{max} \times 100\%$$ ## Renk Seçiciyi Kullanma Renk seçici aracımız, renkleri seçmek ve ayarlamak için birden fazla yol sunar. İşte her özelliği nasıl kullanacağınıza dair adım adım bir kılavuz: ### Renk Spektrumunu Kullanma 1. **Temel Rengi Seçin**: Renk spektrumunda herhangi bir yere tıklayın veya dokunun. Yatay konum hue'yi, dikey konum ise doygunluğu belirler. 2. **Seçimi İnce Ayar Yapın**: Seçici dairesini sürükleyerek mükemmel renk tonunu bulabilirsiniz. 3. **Renk Önizlemesini Görüntüleyin**: Seçici hareket ettikçe, renk önizleme alanı anlık olarak güncellenir ve mevcut seçiminizi gösterir. ### Parlaklığı Ayarlama 1. **Parlaklık Kaydırıcısını Kullanın**: Renk spektrumunun altında, seçilen rengin parlaklığını (değerini) kontrol eden yatay bir kaydırıcı bulacaksınız. 2. **Sola veya Sağa Sürükleyin**: Kaydırıcıyı sola hareket ettirerek rengi karartın veya sağa hareket ettirerek parlatın. 3. **Değişiklikleri Gözlemleyin**: Parlaklığı ayarladıkça, renk önizlemesi ve tüm renk değerleri anında güncellenir. ### Hassas Renk Değerlerini Girme Kesin renk seçimi için, desteklenen formatlardan herhangi birinde doğrudan değer girebilirsiniz: #### Hex Girişi 1. Hex alanına geçerli bir altıgen renk kodu girin (örneğin, #FF5733) 2. Girişiniz otomatik olarak doğrulanır 3. Rengi uygulamak için Enter tuşuna basın veya alanın dışına tıklayın #### RGB Girişi 1. Her RGB bileşeni için 0-255 arasında değerler girin 2. Diğer renk formatı alanları otomatik olarak güncellenir 3. Geçersiz değerler (0-255 dışındaki) geçerli aralığa sıkıştırılacaktır #### CMYK Girişi 1. Siyan, Macenta, Sarı ve Siyah için %0-100 arasında değerler girin 2. Diğer renk formatları, CMYK girişinize göre güncellenir 3. 0-100 aralığının dışındaki değerler otomatik olarak ayarlanacaktır ### Renk Değerlerini Kopyalama 1. **Kopyala Düğmesine Tıklayın**: Her renk formatının yanında bir kopyala düğmesi (pan ikon) bulacaksınız 2. **Anlık Geri Bildirim**: Tıkladıktan sonra "Kopyalandı!" mesajı kısa bir süre görünür 3. **Herhangi Bir Yere Yapıştırın**: Kopyalanan değer artık tasarım yazılımınıza, kod editörünüze veya başka bir uygulamaya yapıştırılabilir ## Kullanım Durumları Renk seçici aracı, farklı alanlarda çeşitli amaçlara hizmet eder: ### Web Geliştirme Web geliştiricileri, renk seçiciyi kullanarak: - Web sitesi temaları ve UI bileşenleri için renkleri seçebilir - WCAG yönergelerini karşılayan erişilebilir renk kombinasyonları bulabilir - Hex kodları (CSS'de kullanılır) ve RGB değerleri arasında dönüşüm yapabilir - Web siteleri için tutarlı markalama oluşturmak için renk paletleri oluşturabilir Örnek iş akışı: 1. Renk spektrumunu kullanarak bir web sitesi teması için temel bir renk bulun 2. Hover durumları ve arka planlar için varyasyonlar oluşturmak üzere parlaklığı ayarlayın 3. Hex kodunu doğrudan CSS stillerine kopyalayın 4. Saydamlık gerektiğinde rgba() fonksiyonları için RGB değerlerini kullanın ### Grafik Tasarım Grafik tasarımcıları şunlardan faydalanabilir: - Dijital sanat eserleri için hassas renk seçimi - RGB (dijital) ve CMYK (baskı) arasında dönüşüm - Uyumlu renk şemaları oluşturma - Belirli marka renklerini eşleştirme Örnek iş akışı: 1. Hex formatında belirli bir marka rengini girin 2. Renk spektrumunu kullanarak tamamlayıcı renkleri bulun 3. Baskı uyumluluğunu sağlamak için CMYK değerlerini kontrol edin 4. Değerleri Adobe Illustrator veya Photoshop gibi tasarım yazılımlarına kopyalayın ### UI/UX Tasarım UI/UX tasarımcıları: - Kullanılabilirliği ve okunabilirliği artıran renkleri seçebilir - Uygulamalar için tutarlı renk sistemleri oluşturabilir - Farklı renk kombinasyonlarını hızlı bir şekilde test edebilir - Metin ve arka plan renkleri arasında yeterli kontrast sağladığından emin olabilir Örnek iş akışı: 1. Renk spektrumunu kullanarak birincil bir renk seçin 2. İkincil ve üçüncül renkler oluşturmak için parlaklığı ayarlayın 3. Önizleme alanında farklı kombinasyonları test edin 4. Değerleri tasarım sistemlerine veya prototipleme araçlarına kopyalayın ### Dijital Sanat Dijital sanatçılar renk seçicileri kullanarak: - Dijital resimler için mükemmel tonu bulabilir - Özel renk paletleri oluşturabilir - Referans görüntülerden renkleri eşleştirebilir - Renk teorisi kavramları ile deney yapabilir Örnek iş akışı: 1. HSV kontrollerini kullanarak belirli bir hue seçin 2. İstenilen etki için doygunluk ve parlaklığı ayarlayın 3. RGB değerlerini dijital boyama yazılımına kopyalayın 4. Hue veya doygunluğu hafifçe ayarlayarak varyasyonlar oluşturun ### Eğitim Renk seçici, eğitim aracı olarak hizmet eder: - Renk teorisi kavramlarını öğretme - Renk modeli dönüşümlerini gösterme - Dijital renk temsili açıklama - Öğrencilere renk ilişkilerini anlama konusunda yardımcı olma Örnek iş akışı: 1. Hue'yu ayarlamanın rengi nasıl değiştirdiğini gösterin, parlaklığı koruyarak 2. RGB değerlerinin görünür renklerle nasıl ilişkili olduğunu gösterin 3. Altıgen kodlarının RGB değerleri ile nasıl ilişkili olduğunu açıklayın 4. CMYK'nın baskı ile dijital uygulamalar için nasıl farklılık gösterdiğini gösterin ### Alternatifler Renk seçici aracımız kapsamlı işlevsellik sunsa da, renk seçimi için alternatif yaklaşımlar mevcuttur: #### Renk Paleti Üreticileri Adobe Color, Coolors ve Paletton gibi araçlar, bireysel renkleri seçmek yerine uyumlu renk şemaları oluşturmayı odaklanır. Renk teorisi prensiplerine dayalı olarak bir renk paleti geliştirmek istediğinizde idealdirler. #### Görüntü Tabanlı Renk Çıkartıcılar ColorZilla ve ImageColorPicker gibi araçlar, renkleri doğrudan görüntülerden veya ekranınızdaki herhangi bir yerden çıkartmanıza olanak tanır. Bu, fotoğraflardan veya tasarımlardan mevcut renkleri eşleştirmek gerektiğinde özellikle faydalıdır. #### Fiziksel Renk Sistemleri Baskı odaklı çalışmalar için, Pantone, CMYK renk kartelaları veya RAL renk şemaları gibi fiziksel renk sistemleri, farklı baskı süreçleri arasında renk doğruluğunu sağlamak için standart referanslar sunar. #### Yerleşik Yazılım Araçları Çoğu tasarım yazılımı (Adobe Photoshop, Illustrator, Figma, vb.) yerleşik renk seçicilere sahiptir. Kullanışlı olsalar da, bu araçlar genellikle uygulamaya özgüdür ve aracımızın sunduğu çapraz format dönüşümünü sağlamaz. ## Dijital Renk Seçiminin Tarihi Renk seçimi araçlarının evrimi, dijital tasarımın gelişimi ile paralellik gösterir: ### Erken Dijital Renk (1970'ler-1980'ler) İlk dijital renk sistemleri, donanım kısıtlamaları nedeniyle son derece sınırlıydı: - İlk bilgisayar monitörleri yalnızca 16 veya 256 renk görüntüleyebiliyordu - Renkler önceden tanımlanmış paletlerden seçiliyordu - Tarayıcılar arası uyumluluğu sağlamak için web güvenli renk paleti (216 renk) geliştirildi ### RGB ve Hex Standartları (1990'lar) Teknoloji ilerledikçe: - 24 bit renk standart hale geldi ve 16.7 milyon renk görüntüleme imkanı sağladı - Altıgen notasyon HTML ve CSS için benimsendi - Tasarım yazılımlarında temel renk seçiciler ortaya çıktı - Web tasarımcıları, adlandırılmış renkler ve altıgen kodlarla sınırlıydı ### Modern Renk Seçimi (2000'ler-Günümüz) Bugünün renk seçimi araçları, dijital renk konusundaki karmaşık anlayışımızı yansıtır: - Görsel arayüzlerle gerçek zamanlı renk seçiciler - Birden fazla renk modeli desteği (RGB, HSL, HSV, CMYK) - Kontrast oranlarını kontrol etmek için renk erişilebilirlik araçları - Gelişmiş renk uyumu algoritmaları - Tasarım sistemleri ve bileşen kütüphaneleri ile entegrasyon Renk seçimi araçlarının gelişimi, ekran teknolojisi, renk bilimi ve tasarım metodolojilerindeki ilerlemelerle devam etmektedir. ## Renk Erişilebilirlik Dikkatleri Renk seçerken, renk görme bozukluğu olan kullanıcılar için erişilebilirliği göz önünde bulundurmak önemlidir: ### Renk Körlüğü Türleri - **Protanopia**: Kırmızı renkleri algılamada zorluk - **Deuteranopia**: Yeşil renkleri algılamada zorluk - **Tritanopia**: Mavi renkleri algılamada zorluk - **Akranopsi**: Tam renk körlüğü (sadece gri tonları görmek) ### Erişilebilirlik İpuçları 1. **Bilgi iletmek için yalnızca renge güvenmeyin** 2. **Metin ve arka plan arasında yeterli kontrast sağlayın** (normal metin için minimum 4.5:1) 3. **Grafiklerde ve grafiklerde renklerin yanı sıra desenler veya dokular kullanın** 4. **Renk seçimlerinizi renk körlüğü simülatörleri ile test edin** 5. **Problemli renk kombinasyonlarından kaçınan renk körü dostu paletler kullanmayı düşünün** ## Sıkça Sorulan Sorular ### RGB ve CMYK renk modelleri arasındaki fark nedir? RGB (Kırmızı, Yeşil, Mavi), dijital ekranlar için kullanılan eklemeli bir renk modelidir; renkler ışık eklenerek oluşturulur. CMYK (Siyan, Macenta, Sarı, Siyah) ise baskıda kullanılan çıkarıcı bir modeldir; renkler ışığı emerek (çıkararak) oluşturulur. RGB, dijital medya için ideal olan daha parlak ve canlı renkler üretirken, CMYK genellikle daha sınırlı bir gamuta sahiptir ve baskı materyalleri için daha uygundur. ### Renklerim ekranımda farklı görünüyor, baskı alındığında neden? Bu fark, ekranların RGB renk modelini kullanmasından kaynaklanır; bu model, CMYK baskı mürekkeplerinin mümkün kıldığı renk yelpazesinden daha geniş bir renk yelpazesi görüntüleyebilir. Ayrıca, ekranlar ışık yayarken, basılı materyaller ışığı yansıtır. Cihazlar arasındaki kalibrasyon farklılıkları, kağıt kalitesi ve mürekkep varyasyonları da bu tutarsızlığa katkıda bulunur. Baskı odaklı çalışmalar için her zaman CMYK değerlerini kontrol edin ve fiziksel örnekler talep etmeyi düşünün. ### İnternette gördüğüm belirli bir rengin altıgen kodunu nasıl bulabilirim? ColorZilla gibi tarayıcı uzantılarını veya yerleşik geliştirici araçlarını kullanabilirsiniz. Chrome veya Firefox'ta, öğeye sağ tıklayın, "İncele" seçeneğini seçin, ardından geliştirici panelindeki renk seçici aracını kullanın. Alternatif olarak, bir ekran görüntüsü alın ve bunu renk seçici aracımıza yükleyin, ardından istediğiniz renge tıklayarak altıgen kodunu elde edin. ### Uyumlu bir renk şeması oluşturmanın en iyi yolu nedir? Markanızı veya projenizin ruhunu temsil eden birincil bir renk ile başlayın. Ardından, tamamlayıcı (renk çarkında zıt), benzer (renk çarkında yan yana) veya üçlü (renk çarkında eşit aralıklarla) ilişkiler gibi renk teorisi ilkelerini kullanarak ek renkler seçin. Hiyerarşi oluşturmak için doygunluk ve parlaklığı ayarlayın. Renk seçicimiz, bu ilişkileri görselleştirmenize ve seçimlerinizi ince ayar yapmanıza yardımcı olur. ### Seçtiğim renklerin erişilebilir olduğunu nasıl garanti edebilirim? Metin ve arka plan renkleri arasındaki kontrast oranını WebAIM Kontrast Kontrol Aracı gibi araçlarla kontrol edin. Normal metin için minimum oran 4.5:1, büyük metin için 3:1 hedefleyin. Renk körü kullanıcılar için problemli renk kombinasyonlarından kaçının (kırmızı/yeşil gibi). Tasarımınızı renk körlüğü simülatörleri ile test edin. Unutmayın ki erkeklerin yaklaşık %8'i ve kadınların %0.5'i bir tür renk görme bozukluğuna sahiptir. ### Altıgen renk kodlarında # sembolü ne anlama geliyor? Hash veya pound sembolü (#), takip eden karakterlerin bir altıgen renk kodunu temsil ettiğini gösterir. HTML, CSS ve birçok tasarım uygulamasında standart notasyondur. Takip eden altı karakter, onaltılık formatta RGB değerlerini temsil eder; ilk çift kırmızı, ikinci çift yeşil ve üçüncü çift mavidir. ### Baskı için RGB'den CMYK'ya bir rengi nasıl dönüştürebilirim? Renk seçicimiz, RGB değerlerini otomatik olarak CMYK eşdeğerlerine dönüştürür. RGB değerlerinizi girin ve karşılık gelen CMYK değerleri görüntülenecektir. Ancak, bazı RGB renkleri CMYK gamutunun dışındadır ve baskıda tam olarak üretilemez. Profesyonel tasarım yazılımları (Adobe Illustrator veya Photoshop gibi) de renk modu dönüşümü sağlar ve gamut uyarıları verir. ### Neden hem 3 basamaklı hem de 6 basamaklı altıgen renk kodları var? 3 basamaklı altıgen kod, her bileşen çiftinin eşleşen rakamlarla temsil edilebildiği durumlarda kullanılabilen bir kısayazımdır. Örneğin, #FF0000, F=FF, 0=00 ve 0=00 olduğu için #F00 olarak kısaltılabilir. Bu kısayazım yalnızca her kanalın tekrar eden rakamlarla temsil edilebildiği renkler için geçerlidir. Başlangıçta webin erken dönemlerinde dosya boyutunu azaltmak için tanıtılmıştır, ancak hâlâ kullanışlı bir kısayol olarak kalmaktadır. ### Farklı modeller arasında dönüşümlerin ne kadar doğru? RGB ile altıgen arasındaki dönüşümler matematiksel olarak kesin olup, farklı formatlarda aynı değerlerin doğrudan temsilidir. RGB ile CMYK arasındaki dönüşümler, ışık yayma ile mürekkep emme arasındaki temel farklılıklar nedeniyle yaklaşık değerlerdir. Araçlarımız, bu sınırlamalar içinde mümkün olan en doğru dönüşümleri sağlamak için endüstri standart formüllerini kullanır. ### Seçilen renkleri kaydedebilir veya dışa aktarabilir miyim? Şu anda, bireysel renk değerlerini panonuza kopyalayabilirsiniz. Bir belge oluşturmanızı veya projeleriniz için çoklu renkleri kaydetmek için özel bir renk paleti aracını kullanmanızı öneririz. Gelecek güncellemeler, renk paletlerini doğrudan araç içinde kaydetme özellikleri içerebilir. ## Renk Dönüşümleri için Kod Örnekleri İşte farklı renk formatları arasında dönüşüm yapmanın nasıl yapılacağını gösteren bazı kod örnekleri:1// RGB'den Hex dönüşümü
2function rgbToHex(r, g, b) {
3 const toHex = (c) => {
4 const hex = Math.round(c).toString(16);
5 return hex.length === 1 ? '0' + hex : hex;
6 };
7
8 return `#${toHex(r)}${toHex(g)}${toHex(b)}`;
9}
10
11// Hex'den RGB dönüşümü
12function hexToRgb(hex) {
13 // Eğer mevcutsa # işaretini kaldır
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // Hem 3 basamaklı hem de 6 basamaklı hex'i işleyin
17 const expandedHex = cleanHex.length === 3
18 ? cleanHex.split('').map(char => char + char).join('')
19 : cleanHex;
20
21 const r = parseInt(expandedHex.substring(0, 2), 16);
22 const g = parseInt(expandedHex.substring(2, 4), 16);
23 const b = parseInt(expandedHex.substring(4, 6), 16);
24
25 return { r, g, b };
26}
27
28// RGB'den CMYK dönüşümü
29function rgbToCmyk(r, g, b) {
30 // RGB değerlerini normalize et
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // K (siyah) değerini hesapla
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // Tam siyah durumu
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // C, M, Y'yi hesapla
44 const c = ((1 - normalizedR - k) / (1 - k)) * 100;
45 const m = ((1 - normalizedG - k) / (1 - k)) * 100;
46 const y = ((1 - normalizedB - k) / (1 - k)) * 100;
47
48 return {
49 c: Math.round(c),
50 m: Math.round(m),
51 y: Math.round(y),
52 k: Math.round(k * 100)
53 };
54}
55
56// Örnek kullanım
57const rgb = { r: 255, g: 0, b: 0 }; // Saf kırmızı
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# RGB'den Hex dönüşümü
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Hex'den RGB dönüşümü
6def hex_to_rgb(hex_color):
7 # Eğer mevcutsa # işaretini kaldır
8 hex_color = hex_color.lstrip('#')
9
10 # Hem 3 basamaklı hem de 6 basamaklı hex'i işleyin
11 if len(hex_color) == 3:
12 hex_color = ''.join([c*2 for c in hex_color])
13
14 return {
15 'r': int(hex_color[0:2], 16),
16 'g': int(hex_color[2:4], 16),
17 'b': int(hex_color[4:6], 16)
18 }
19
20# RGB'den CMYK dönüşümü
21def rgb_to_cmyk(r, g, b):
22 # RGB değerlerini normalize et
23 r_norm = r / 255
24 g_norm = g / 255
25 b_norm = b / 255
26
27 # K (siyah) değerini hesapla
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Tam siyah durumu
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # C, M, Y'yi hesapla
35 c = ((1 - r_norm - k) / (1 - k)) * 100
36 m = ((1 - g_norm - k) / (1 - k)) * 100
37 y = ((1 - b_norm - k) / (1 - k)) * 100
38
39 return {
40 'c': round(c),
41 'm': round(m),
42 'y': round(y),
43 'k': round(k * 100)
44 }
45
46# Örnek kullanım
47rgb = {'r': 0, 'g': 128, 'b': 255} # Gökyüzü mavi
48hex_color = rgb_to_hex(rgb['r'], rgb['g'], rgb['b'])
49cmyk = rgb_to_cmyk(rgb['r'], rgb['g'], rgb['b'])
50
51print(f"Hex: {hex_color}")
52print(f"CMYK: C={cmyk['c']}%, M={cmyk['m']}%, Y={cmyk['y']}%, K={cmyk['k']}%")
53
1public class ColorConverter {
2 // RGB'den Hex dönüşümü
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // Hex'den RGB dönüşümü
8 public static int[] hexToRgb(String hexColor) {
9 // Eğer mevcutsa # işaretini kaldır
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Hem 3 basamaklı hem de 6 basamaklı hex'i işleyin
15 if (hexColor.length() == 3) {
16 String expandedHex = "";
17 for (char c : hexColor.toCharArray()) {
18 expandedHex += c + String.valueOf(c);
19 }
20 hexColor = expandedHex;
21 }
22
23 int r = Integer.parseInt(hexColor.substring(0, 2), 16);
24 int g = Integer.parseInt(hexColor.substring(2, 4), 16);
25 int b = Integer.parseInt(hexColor.substring(4, 6), 16);
26
27 return new int[]{r, g, b};
28 }
29
30 // RGB'den CMYK dönüşümü
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // RGB değerlerini normalize et
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // K (siyah) değerini hesapla
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Tam siyah durumu
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // C, M, Y'yi hesapla
46 double c = ((1 - normalizedR - k) / (1 - k)) * 100;
47 double m = ((1 - normalizedG - k) / (1 - k)) * 100;
48 double y = ((1 - normalizedB - k) / (1 - k)) * 100;
49
50 return new double[]{
51 Math.round(c),
52 Math.round(m),
53 Math.round(y),
54 Math.round(k * 100)
55 };
56 }
57
58 public static void main(String[] args) {
59 // Örnek kullanım
60 int r = 75, g = 0, b = 130; // Mor
61 String hexColor = rgbToHex(r, g, b);
62 double[] cmyk = rgbToCmyk(r, g, b);
63
64 System.out.println("Hex: " + hexColor);
65 System.out.printf("CMYK: C=%.0f%%, M=%.0f%%, Y=%.0f%%, K=%.0f%%\n",
66 cmyk[0], cmyk[1], cmyk[2], cmyk[3]);
67 }
68}
69
Referanslar
-
Agoston, M. K. (2013). Bilgisayar Grafikleri ve Geometrik Modelleme: Uygulama ve Algoritmalar. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) Renk Görüntüleme. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Renk Görünüm Modelleri. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). Renk Ölçümü. John Wiley & Sons.
-
Poynton, C. (2012). Dijital Video ve HD: Algoritmalar ve Arayüzler. Elsevier.
-
W3C. (2018). CSS Renk Modülü Seviye 4. W3C Çalışma Taslağı. Erişim adresi: https://www.w3.org/TR/css-color-4/
-
Web İçeriği Erişilebilirlik Yönergeleri (WCAG) 2.1. (2018). Erişim adresi: https://www.w3.org/TR/WCAG21/
-
Uluslararası Renk Konsorsiyumu. (2004). Spesifikasyon ICC.1:2004-10 (Profil versiyonu 4.2.0.0). Erişim adresi: http://www.color.org/specification/ICC1v42_2006-05.pdf
Renk Seçicimizi Bugün Deneyin!
Projeniz için mükemmel rengi bulmaya hazır mısınız? Kullanıcı dostu renk seçicimiz, renkleri seçmeyi, ayarlamayı ve farklı formatlar arasında dönüştürmeyi kolaylaştırır. İster bir web tasarlıyor olun, ister dijital sanat yaratıyor olun, ister baskı materyalleri planlıyor olun, aracımız ihtiyaç duyduğunuz hassasiyet ve esnekliği sağlar.
Şimdi renklerle denemelere başlayın ve tasarımlarınızı bir üst seviyeye taşıyın!
Geribildirim
Bu aracı hakkında geri bildirim vermeye başlamak için geri bildirim toast'una tıklayın
İlgili Araçlar
İş akışınız için faydalı olabilecek daha fazla aracı keşfedin