🛠️

Whiz Tools

Build • Create • Innovate

Prosty wybierak kolorów: Wybierz i skopiuj wartości kolorów RGB, Hex, CMYK

Przyjazny użytkownikowi wybierak kolorów z interaktywnym wyświetlaczem spektrum i suwakiem jasności. Wybieraj kolory wizualnie lub wprowadzaj dokładne wartości w formatach RGB, Hex lub CMYK. Skopiuj kody kolorów jednym kliknięciem do swoich projektów graficznych.

Wybór koloru

RGB (0-255)

CMYK (0-100)

Wybór koloru

0%
100%
📚

Dokumentacja

Prosty i Przyjazny Użytkownikowi Narzędzie Wybierania Kolorów

Wprowadzenie

Narzędzie Wybierania Kolorów to intuicyjna, łatwa w użyciu aplikacja zaprojektowana, aby pomóc użytkownikom w wyborze, wizualizacji i konwersji kolorów w różnych formatach kolorów. Niezależnie od tego, czy jesteś projektantem stron internetowych tworzącym schemat kolorów, artystą cyfrowym poszukującym idealnego odcienia, czy deweloperem wdrażającym interfejs użytkownika, to narzędzie do wyboru kolorów zapewnia prosty sposób pracy z kolorami w formatach RGB, szesnastkowym, CMYK i HSV. Dzięki interaktywnej palecie kolorów, suwakowi jasności i precyzyjnym opcjom wprowadzania, możesz szybko znaleźć, dostosować i skopiować wartości kolorów do swoich projektów.

Zrozumienie Modeli Kolorów

Zanim zanurzymy się w to, jak używać narzędzia do wyboru kolorów, pomocne jest zrozumienie różnych modeli kolorów, które obsługuje:

RGB (Czerwony, Zielony, Niebieski)

RGB to model kolorów addytywnych, w którym czerwone, zielone i niebieskie światło są łączone w różnych kombinacjach, aby odtworzyć szeroki wachlarz kolorów. W aplikacjach cyfrowych:

  • Każdy komponent (R, G, B) ma zakres od 0 do 255
  • RGB(255, 0, 0) reprezentuje czystą czerwień
  • RGB(0, 255, 0) reprezentuje czystą zieleń
  • RGB(0, 0, 255) reprezentuje czysty niebieski
  • RGB(255, 255, 255) reprezentuje biel
  • RGB(0, 0, 0) reprezentuje czerń

Model RGB jest bezpośrednio związany z tym, jak kolory są wyświetlane na ekranach, co czyni go głównym wyborem w projektowaniu cyfrowym.

Szesnastkowy (Hex)

Kody kolorów szesnastkowych to sposób reprezentacji kolorów RGB za pomocą systemu liczbowego o podstawie 16:

  • Kolor hex zaczyna się od znaku hash (#), po którym następuje sześć znaków
  • Pierwsza para reprezentuje czerwień, druga zieleń, a trzecia niebieski
  • Każda para ma zakres od 00 do FF (0-255 w systemie dziesiętnym)
  • #FF0000 reprezentuje czystą czerwień
  • #00FF00 reprezentuje czystą zieleń
  • #0000FF reprezentuje czysty niebieski
  • Skrócona notacja jest dostępna dla niektórych kolorów (np. #F00 dla czerwonej)

Kody hex są szeroko stosowane w rozwoju stron internetowych (CSS, HTML) oraz w aplikacjach do projektowania cyfrowego.

CMYK (Cyjan, Magenta, Żółty, Klucz/Czarny)

CMYK to model kolorów subtraktywnych, głównie stosowany w druku kolorowym:

  • Każdy komponent ma zakres od 0% do 100%
  • CMYK(0, 100, 100, 0) reprezentuje czystą czerwień
  • CMYK(100, 0, 100, 0) reprezentuje czystą zieleń
  • CMYK(100, 100, 0, 0) reprezentuje czysty niebieski
  • CMYK(0, 0, 0, 100) reprezentuje czerń
  • CMYK(0, 0, 0, 0) reprezentuje biel (kolor papieru)

Chociaż głównie używany do druku, zrozumienie wartości CMYK może być pomocne przy projektowaniu treści, które ostatecznie będą drukowane.

HSV (Odcień, Nasycenie, Wartość)

HSV reprezentuje kolory w kategoriach:

  • Odcień: Typ koloru (czerwony, żółty, zielony itd.), mierzony w stopniach (0-360°)
  • Nasycenie: Intensywność lub czystość koloru (0-100%)
  • Wartość: Jasność koloru (0-100%)

HSV jest szczególnie przydatne do wyboru kolorów, ponieważ oddziela wybór koloru (odcień) od jego intensywności (nasycenie) i jasności (wartość), co ułatwia dostosowywanie kolorów.

Formuły Konwersji Kolorów

Narzędzie do wyboru kolorów automatycznie konwertuje między różnymi modelami kolorów za pomocą tych matematycznych formuł:

Konwersja RGB na Hex

Aby przekonwertować RGB na szesnastkowy:

  1. Przekonwertuj każdy komponent RGB (0-255) na dwucyfrową liczbę szesnastkową
  2. Połącz trzy wartości szesnastkowe z prefiksem #

Hex=#+toHex(R)+toHex(G)+toHex(B)\text{Hex} = \text{\#} + \text{toHex}(R) + \text{toHex}(G) + \text{toHex}(B)

Gdzie toHex() konwertuje liczbę dziesiętną na jej reprezentację szesnastkową.

Konwersja RGB na CMYK

Konwersja z RGB na CMYK obejmuje te kroki:

  1. Normalizuj wartości RGB do zakresu 0-1
  2. Oblicz komponent czarny (K)
  3. Oblicz C, M i Y na podstawie K

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 K=1max(R,G,B)K = 1 - \max(R', G', B') C=(1RK)(1K)×100%C = \frac{(1-R'-K)}{(1-K)} \times 100\% M=(1GK)(1K)×100%M = \frac{(1-G'-K)}{(1-K)} \times 100\% Y=(1BK)(1K)×100%Y = \frac{(1-B'-K)}{(1-K)} \times 100\%

Konwersja RGB na HSV

Konwertowanie RGB na HSV:

R=R/255,G=G/255,B=B/255R' = R/255, G' = G/255, B' = B/255 Cmax=max(R,G,B)C_{max} = \max(R', G', B') Cmin=min(R,G,B)C_{min} = \min(R', G', B') Δ=CmaxCmin\Delta = C_{max} - C_{min}

Dla Odcienia (H):

0° & \text{if } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{if } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{if } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{if } C_{max} = B' \end{cases}$$ Dla Nasycenia (S): $$S = \begin{cases} 0 & \text{if } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{otherwise} \end{cases}$$ Dla Wartości (V): $$V = C_{max} \times 100\%$$ ## Jak Używać Narzędzia Wybierania Kolorów Nasze narzędzie do wyboru kolorów zapewnia wiele sposobów na wybór i dostosowanie kolorów. Oto przewodnik krok po kroku, jak używać każdej funkcji: ### Używanie Palety Kolorów 1. **Wybierz Kolor Podstawowy**: Kliknij lub dotknij dowolnego miejsca na palecie kolorów, aby wybrać kolor podstawowy. Położenie poziome określa odcień, a położenie pionowe wpływa na nasycenie. 2. **Dostosuj Wybór**: Możesz przeciągnąć okrąg selektora, aby znaleźć idealny odcień koloru. 3. **Zobacz Podgląd Koloru**: W miarę przesuwania selektora, obszar podglądu koloru aktualizuje się w czasie rzeczywistym, pokazując bieżący wybór. ### Dostosowywanie Jasności 1. **Użyj Suwaka Jasności**: Poniżej palety kolorów znajdziesz poziomy suwak, który kontroluje jasność (wartość) wybranego koloru. 2. **Przeciągnij w Lewo lub w Prawo**: Przesuń suwak w lewo, aby przyciemnić kolor lub w prawo, aby go rozjaśnić. 3. **Obserwuj Zmiany**: Podgląd koloru i wszystkie wartości kolorów aktualizują się natychmiast w miarę dostosowywania jasności. ### Wprowadzanie Precyzyjnych Wartości Kolorów Dla dokładnego wyboru koloru możesz bezpośrednio wprowadzić wartości w dowolnym z obsługiwanych formatów: #### Wprowadzenie Hex 1. Wprowadź ważny kod koloru szesnastkowego w polu Hex (np. #FF5733) 2. Wprowadzenie automatycznie waliduje twoje dane 3. Naciśnij Enter lub kliknij poza polem, aby zastosować kolor #### Wprowadzenie RGB 1. Wprowadź wartości między 0-255 dla każdego komponentu RGB 2. Wszystkie inne pola formatu kolorów aktualizują się automatycznie 3. Nieprawidłowe wartości (poza 0-255) będą ograniczone do prawidłowego zakresu #### Wprowadzenie CMYK 1. Wprowadź wartości procentowe (0-100) dla Cyjanu, Magenty, Żółtego i Czarnego 2. Inne formaty kolorów aktualizują się na podstawie twojego wejścia CMYK 3. Wartości poza zakresem 0-100 będą automatycznie dostosowane ### Kopiowanie Wartości Kolorów 1. **Kliknij Przycisk Kopiowania**: Obok każdego formatu koloru znajdziesz przycisk kopiowania (ikona schowka) 2. **Natychmiastowa Informacja Zwrotna**: Po kliknięciu pojawia się krótka wiadomość "Skopiowano!" 3. **Wklej Gdziekolwiek**: Skopiowana wartość może być teraz wklejona do oprogramowania do projektowania, edytora kodu lub innej aplikacji ## Przykłady Zastosowania Narzędzie do wyboru kolorów służy różnym celom w różnych dziedzinach: ### Rozwój Stron Internetowych Programiści stron internetowych mogą używać narzędzia do wyboru kolorów, aby: - Wybierać kolory dla motywów stron internetowych i komponentów UI - Znajdować dostępne kombinacje kolorów, które spełniają wytyczne WCAG - Konwertować między kodami hex (używanymi w CSS) a wartościami RGB - Tworzyć palety kolorów dla spójnego brandingu na stronach internetowych Przykładowy przepływ pracy: 1. Użyj palety kolorów, aby znaleźć kolor podstawowy dla motywu strony internetowej 2. Dostosuj jasność, aby stworzyć warianty dla stanów najechania i tła 3. Skopiuj kod hex bezpośrednio do arkuszy stylów CSS 4. Użyj wartości RGB dla funkcji rgba(), gdy potrzebna jest przezroczystość ### Projektowanie Graficzne Projektanci graficzni korzystają z: - Precyzyjnego wyboru kolorów dla cyfrowych dzieł sztuki - Konwersji między RGB (do cyfrowych) a CMYK (do druku) - Tworzenia harmonijnych schematów kolorów - Dopasowywania konkretnych kolorów marki Przykładowy przepływ pracy: 1. Wprowadź konkretny kolor marki w formacie hex 2. Użyj palety kolorów, aby znaleźć kolory komplementarne 3. Sprawdź wartości CMYK, aby zapewnić kompatybilność z drukiem 4. Skopiuj wartości do oprogramowania do projektowania, takiego jak Adobe Illustrator lub Photoshop ### Projektowanie UI/UX Projektanci UI/UX mogą: - Wybierać kolory, które poprawiają użyteczność i czytelność - Tworzyć spójne systemy kolorów dla aplikacji - Szybko testować różne kombinacje kolorów - Zapewnić wystarczający kontrast między tekstem a kolorami tła Przykładowy przepływ pracy: 1. Wybierz kolor podstawowy za pomocą palety kolorów 2. Dostosuj jasność, aby stworzyć kolory drugorzędne i trzeciorzędne 3. Testuj różne kombinacje w obszarze podglądu 4. Skopiuj wartości do systemów projektowych lub narzędzi prototypowych ### Sztuka Cyfrowa Artyści cyfrowi używają narzędzi do wyboru kolorów, aby: - Znaleźć idealny odcień do cyfrowych obrazów - Tworzyć niestandardowe palety kolorów - Dopasowywać kolory z obrazów referencyjnych - Eksperymentować z koncepcjami teorii kolorów Przykładowy przepływ pracy: 1. Użyj kontroli HSV, aby wybrać konkretny odcień 2. Dostosuj nasycenie i jasność dla pożądanego efektu 3. Skopiuj wartości RGB do oprogramowania do cyfrowego malowania 4. Twórz warianty, lekko dostosowując odcień lub nasycenie ### Edukacja Narzędzie do wyboru kolorów służy jako narzędzie edukacyjne do: - Nauczania koncepcji teorii kolorów - Demonstrowania konwersji modeli kolorów - Wyjaśniania cyfrowej reprezentacji kolorów - Pomagania uczniom w zrozumieniu relacji kolorów Przykładowy przepływ pracy: 1. Pokaż, jak dostosowanie odcienia zmienia kolor, zachowując jasność 2. Demonstruj, jak wartości RGB odnoszą się do widocznych kolorów 3. Wyjaśnij, jak kody hex różnią się od wartości RGB 4. Ilustruj, jak CMYK różni się od RGB w przypadku druku w porównaniu do mediów cyfrowych ### Alternatywy Chociaż nasze narzędzie do wyboru kolorów zapewnia kompleksową funkcjonalność, istnieją alternatywne podejścia do wyboru kolorów: #### Generatory Palet Kolorów Narzędzia takie jak Adobe Color, Coolors i Paletton koncentrują się na tworzeniu harmonijnych schematów kolorów, a nie na wyborze pojedynczych kolorów. Są idealne, gdy potrzebujesz opracować kompletną paletę kolorów opartą na zasadach teorii kolorów. #### Narzędzia do Ekstrakcji Kolorów z Obrazów Narzędzia takie jak ColorZilla i ImageColorPicker pozwalają na ekstrakcję kolorów bezpośrednio z obrazów lub z dowolnego miejsca na ekranie. Są szczególnie przydatne, gdy musisz dopasować istniejące kolory z fotografii lub projektów. #### Fizyczne Systemy Kolorów Dla pracy skoncentrowanej na druku, fizyczne systemy kolorów, takie jak Pantone, książki wzorników CMYK lub palety kolorów RAL, zapewniają ustandaryzowane odniesienia, które zapewniają dokładność kolorów w różnych procesach drukowania. #### Wbudowane Narzędzia Oprogramowania Większość oprogramowania do projektowania (Adobe Photoshop, Illustrator, Figma itp.) zawiera wbudowane narzędzia do wyboru kolorów. Chociaż wygodne, często są ograniczone do aplikacji i nie zapewniają konwersji międzyformatowej, którą oferuje nasze narzędzie. ## Historia Cyfrowego Wybierania Kolorów Ewolucja narzędzi do wyboru kolorów idzie w parze z rozwojem samego projektowania cyfrowego: ### Wczesne Kolory Cyfrowe (lata 70-80) Pierwsze systemy kolorów cyfrowych były poważnie ograniczone przez ograniczenia sprzętowe: - Wczesne monitory komputerowe mogły wyświetlać tylko 16 lub 256 kolorów - Kolory były wybierane z predefiniowanych palet - Opracowano paletę kolorów bezpiecznych dla sieci (216 kolorów), aby zapewnić kompatybilność między przeglądarkami ### Standardy RGB i Hex (lata 90) Wraz z postępem technologii: - Kolor 24-bitowy stał się standardem, pozwalając na 16,7 miliona kolorów - Notacja szesnastkowa została przyjęta dla HTML i CSS - Pojawiły się podstawowe narzędzia do wyboru kolorów w oprogramowaniu do projektowania - Projektanci stron internetowych byli ograniczeni do nazwanych kolorów i kodów hex ### Nowoczesny Wybór Kolorów (2000-obecnie) Dzisiejsze narzędzia do wyboru kolorów odzwierciedlają nasze zaawansowane zrozumienie kolorów cyfrowych: - Narzędzia do wyboru kolorów w czasie rzeczywistym z wizualnymi interfejsami - Obsługa wielu modeli kolorów (RGB, HSL, HSV, CMYK) - Narzędzia do dostępności kolorów, aby sprawdzić współczynniki kontrastu - Zaawansowane algorytmy harmonii kolorów - Integracja z systemami projektowymi i bibliotekami komponentów Rozwój narzędzi do wyboru kolorów nadal ewoluuje wraz z postępem technologii wyświetlania, nauki o kolorze i metodologii projektowania. ## Rozważania dotyczące dostępności kolorów Przy wyborze kolorów ważne jest, aby uwzględnić dostępność dla użytkowników z deficytami widzenia kolorów: ### Typy Ślepoty Barwnej - **Protanopia**: Trudności w postrzeganiu kolorów czerwonych - **Deuteranopia**: Trudności w postrzeganiu kolorów zielonych - **Tritanopia**: Trudności w postrzeganiu kolorów niebieskich - **Achromatopsja**: Całkowita ślepota barwna (widzenie tylko w odcieniach szarości) ### Wskazówki dotyczące dostępności 1. **Nie polegaj wyłącznie na kolorze** w przekazywaniu informacji 2. **Zapewnij wystarczający kontrast** między tekstem a tłem (minimum 4.5:1 dla tekstu normalnego) 3. **Użyj wzorów lub tekstur** oprócz kolorów dla wykresów i grafik 4. **Testuj swoje wybory kolorów** za pomocą symulatorów ślepoty barwnej 5. **Rozważ użycie palet przyjaznych dla osób z deficytami widzenia kolorów**, które unikają problematycznych kombinacji kolorów ## Najczęściej Zadawane Pytania ### Jaka jest różnica między modelami kolorów RGB i CMYK? RGB (Czerwony, Zielony, Niebieski) to model kolorów addytywnych używany w wyświetlaczach cyfrowych, gdzie kolory są tworzone przez dodawanie światła. CMYK (Cyjan, Magenta, Żółty, Czarny) to model subtraktywny używany w druku, gdzie kolory są tworzone przez pochłanianie (odejmowanie) światła. RGB produkuje jaśniejsze, bardziej żywe kolory idealne do mediów cyfrowych, podczas gdy CMYK zazwyczaj ma bardziej ograniczoną gamę, lepiej nadającą się do materiałów drukowanych. ### Dlaczego kolory wyglądają inaczej na moim ekranie w porównaniu do wydruku? Ta różnica występuje, ponieważ ekrany używają modelu kolorów RGB, który może wyświetlać szerszy zakres kolorów niż to, co jest możliwe z atramentami drukarskimi CMYK. Dodatkowo, ekrany emitują światło, podczas gdy materiały drukowane je odbijają. Różnice w kalibracji między urządzeniami, jakość papieru i różnice w atramentach również przyczyniają się do tej rozbieżności. W przypadku pracy skoncentrowanej na druku zawsze sprawdzaj wartości CMYK i rozważ zamówienie fizycznych prób. ### Jak znaleźć kod hex dla konkretnego koloru, który widzę w Internecie? Możesz użyć rozszerzeń przeglądarki, takich jak ColorZilla, lub wbudowanych narzędzi deweloperskich. W Chrome lub Firefox kliknij prawym przyciskiem myszy na elemencie, wybierz "Zbadaj", a następnie użyj narzędzia do wyboru kolorów w panelu dewelopera. Alternatywnie, zrób zrzut ekranu i prześlij go do naszego narzędzia do wyboru kolorów, a następnie kliknij na żądany kolor, aby uzyskać jego kod hex. ### Jaki jest najlepszy sposób na stworzenie spójnego schematu kolorów? Zacznij od koloru podstawowego, który reprezentuje Twoją markę lub nastrój projektu. Następnie użyj zasad teorii kolorów, takich jak kolory komplementarne (przeciwne na kole kolorów), analogiczne (sąsiadujące na kole kolorów) lub triadyczne (równomiernie rozmieszczone wokół koła kolorów), aby wybrać dodatkowe kolory. Dostosuj nasycenie i jasność, aby stworzyć hierarchię. Nasze narzędzie do wyboru kolorów pomaga wizualizować te relacje i precyzyjnie dostosować wybory. ### Jak mogę zapewnić, że moje wybrane kolory są dostępne? Sprawdź współczynnik kontrastu między kolorami tekstu a tłem za pomocą narzędzi, takich jak WebAIM Contrast Checker. Dla tekstu normalnego dąż do minimalnego współczynnika 4.5:1, a dla dużego tekstu 3:1. Unikaj problematycznych kombinacji kolorów dla osób z deficytami widzenia kolorów (np. czerwony/zielony). Testuj swój projekt za pomocą symulatorów ślepoty barwnej. Pamiętaj, że około 8% mężczyzn i 0,5% kobiet ma jakąś formę deficytu widzenia kolorów. ### Co oznacza symbol # w kodach kolorów hex? Symbol hash lub funtowy (#) to prefiks, który wskazuje, że następujące znaki reprezentują szesnastkowy kod koloru. To standardowa notacja w HTML, CSS i wielu aplikacjach do projektowania. Sześć cyfr, które następują, reprezentuje wartości RGB w formacie szesnastkowym, przy czym pierwsza para reprezentuje czerwień, druga zieleń, a trzecia niebieski. ### Jak przekonwertować kolor z RGB na CMYK do druku? Nasze narzędzie do wyboru kolorów automatycznie konwertuje wartości RGB na ich odpowiedniki CMYK. Wystarczy wprowadzić swoje wartości RGB, a odpowiadające wartości CMYK będą wyświetlane. Należy jednak pamiętać, że niektóre kolory RGB znajdują się poza zakresem CMYK i nie mogą być dokładnie odwzorowane w druku. Profesjonalne oprogramowanie do projektowania, takie jak Adobe Illustrator lub Photoshop, również zapewnia konwersję trybów kolorów z ostrzeżeniami o gamucie. ### Dlaczego istnieją zarówno 3-cyfrowe, jak i 6-cyfrowe kody hex? Kod hex 3-cyfrowy to skrócona notacja, która może być używana, gdy każda para komponentów ma pasujące cyfry. Na przykład, #FF0000 można skrócić do #F00, ponieważ F=FF, 0=00, a 0=00. Ta skrócona forma działa tylko dla kolorów, w których każda składowa może być reprezentowana przez powtarzające się cyfry. Została wprowadzona, aby zaoszczędzić miejsce w plikach we wczesnych dniach internetu, ale pozostaje wygodnym skrótem. ### Jak dokładne są konwersje kolorów między różnymi modelami? Konwersje między RGB a hex są matematycznie dokładne, ponieważ są bezpośrednimi reprezentacjami tych samych wartości w różnych formatach. Konwersje między RGB a CMYK są przybliżeniami z powodu fundamentalnych różnic w gamach kolorów i fizycznych właściwościach emisji światła w porównaniu do absorpcji atramentu. Nasze narzędzie wykorzystuje standardowe formuły branżowe, aby zapewnić jak najdokładniejsze konwersje w ramach tych ograniczeń. ### Czy mogę zapisać lub eksportować moje wybrane kolory? Obecnie możesz skopiować pojedyncze wartości kolorów do schowka. Zalecamy stworzenie dokumentu lub użycie dedykowanego narzędzia do palet kolorów, aby zapisać wiele kolorów do swoich projektów. Przyszłe aktualizacje mogą obejmować funkcje zapisywania palet kolorów bezpośrednio w narzędziu. ## Przykłady Kodów dla Konwersji Kolorów Oto kilka przykładów kodu pokazujących, jak konwertować między różnymi formatami kolorów:
1// Konwersja RGB na Hex
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// Konwersja Hex na RGB
12function hexToRgb(hex) {
13  // Usuń # jeśli jest obecny
14  const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15  
16  // Obsłuż zarówno 3-cyfrowy, jak i 6-cyfrowy hex
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// Konwersja RGB na CMYK
29function rgbToCmyk(r, g, b) {
30  // Normalizuj wartości RGB
31  const normalizedR = r / 255;
32  const normalizedG = g / 255;
33  const normalizedB = b / 255;
34  
35  // Oblicz K (czarny)
36  const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37  
38  // Obsłuż czystą czerń
39  if (k === 1) {
40    return { c: 0, m: 0, y: 0, k: 100 };
41  }
42  
43  // Oblicz C, M, Y
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// Przykład użycia
57const rgb = { r: 255, g: 0, b: 0 }; // Czysta czerwień
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60

Źródła

  1. Agoston, M. K. (2013). Computer Graphics and Geometric Modeling: Implementation and Algorithms. Springer Science & Business Media.

  2. Adobe Systems. (2000). Adobe RGB (1998) Color Image Encoding. Adobe Systems Incorporated.

  3. Fairchild, M. D. (2013). Color Appearance Models. John Wiley & Sons.

  4. Hunt, R. W. G., & Pointer, M. R. (2011). Measuring Colour. John Wiley & Sons.

  5. Poynton, C. (2012). Digital Video and HD: Algorithms and Interfaces. Elsevier.

  6. W3C. (2018). CSS Color Module Level 4. W3C Working Draft. Retrieved from https://www.w3.org/TR/css-color-4/

  7. Wytyczne dotyczące dostępności treści w sieci (WCAG) 2.1. (2018). Retrieved from https://www.w3.org/TR/WCAG21/

  8. Międzynarodowa Komisja Kolorów. (2004). Specification ICC.1:2004-10 (Profile version 4.2.0.0). Retrieved from http://www.color.org/specification/ICC1v42_2006-05.pdf

Wypróbuj Nasze Narzędzie Wybierania Kolorów Już Dziś!

Gotowy, aby znaleźć idealny kolor do swojego projektu? Nasze przyjazne dla użytkownika narzędzie do wyboru kolorów ułatwia wybór, dostosowanie i konwersję kolorów między różnymi formatami. Niezależnie od tego, czy projektujesz stronę internetową, tworzysz sztukę cyfrową, czy planujesz materiały drukowane, nasze narzędzie zapewnia precyzję i elastyczność, której potrzebujesz.

Zacznij eksperymentować z kolorami już teraz i podnieś swoje projekty na wyższy poziom!

🔗

Powiązane narzędzia

Odkryj więcej narzędzi, które mogą być przydatne w Twoim przepływie pracy