Einfacher Farbauswähler: Wählen & Kopieren Sie RGB-, Hex- und CMYK-Farbwerte
Benutzerfreundlicher Farbauswähler mit interaktivem Farbspektrum und Helligkeitsregler. Wählen Sie Farben visuell oder geben Sie genaue Werte in RGB-, Hex- oder CMYK-Formaten ein. Kopieren Sie Farbcode mit einem Klick für Ihre Designprojekte.
Farbauswahl
RGB (0-255)
CMYK (0-100)
Farbauswahl
Dokumentation
Einfaches und benutzerfreundliches Farbwahlwerkzeug
Einführung
Das Farbwahlwerkzeug ist eine intuitive, einfach zu bedienende Anwendung, die entwickelt wurde, um Benutzern zu helfen, Farben auszuwählen, zu visualisieren und in mehreren Farbformaten zu konvertieren. Egal, ob Sie ein Webdesigner sind, der ein Farbschema erstellt, ein digitaler Künstler, der den perfekten Farbton sucht, oder ein Entwickler, der eine Benutzeroberfläche implementiert, dieser Farbwahlwerkzeug bietet eine unkomplizierte Möglichkeit, mit Farben in RGB-, Hexadezimal-, CMYK- und HSV-Formaten zu arbeiten. Mit seinem interaktiven Farbspektrum, dem Helligkeitsregler und den präzisen Eingabemöglichkeiten können Sie schnell Farbwerte für Ihre Projekte finden, anpassen und kopieren.
Verständnis der Farbmodelle
Bevor wir uns damit beschäftigen, wie man das Farbwahlwerkzeug benutzt, ist es hilfreich, die verschiedenen Farbmodelle zu verstehen, die es unterstützt:
RGB (Rot, Grün, Blau)
RGB ist ein additives Farbmodell, bei dem rotes, grünes und blaues Licht auf verschiedene Weise kombiniert werden, um eine breite Palette von Farben zu reproduzieren. In digitalen Anwendungen:
- Jede Komponente (R, G, B) reicht von 0 bis 255
- RGB(255, 0, 0) repräsentiert reines Rot
- RGB(0, 255, 0) repräsentiert reines Grün
- RGB(0, 0, 255) repräsentiert reines Blau
- RGB(255, 255, 255) repräsentiert Weiß
- RGB(0, 0, 0) repräsentiert Schwarz
Das RGB-Modell steht in direktem Zusammenhang damit, wie Farben auf Bildschirmen angezeigt werden, und ist daher die primäre Wahl für digitales Design.
Hexadezimal (Hex)
Hexadezimale Farbcode sind eine Möglichkeit, RGB-Farben mithilfe eines Zahlensystems mit Basis 16 darzustellen:
- Ein hexadezimaler Farbcode beginnt mit einem Rautezeichen (#), gefolgt von sechs Zeichen
- Das erste Paar repräsentiert Rot, das zweite Grün und das dritte Blau
- Jedes Paar reicht von 00 bis FF (0-255 im Dezimalsystem)
- #FF0000 repräsentiert reines Rot
- #00FF00 repräsentiert reines Grün
- #0000FF repräsentiert reines Blau
- Abgekürzte Notation ist für bestimmte Farben verfügbar (z. B. #F00 für Rot)
Hex-Codes werden häufig in der Webentwicklung (CSS, HTML) und in digitalen Designanwendungen verwendet.
CMYK (Cyan, Magenta, Gelb, Schwarz)
CMYK ist ein subtraktives Farbmodell, das hauptsächlich im Farb-Druck verwendet wird:
- Jede Komponente reicht von 0 % bis 100 %
- CMYK(0, 100, 100, 0) repräsentiert reines Rot
- CMYK(100, 0, 100, 0) repräsentiert reines Grün
- CMYK(100, 100, 0, 0) repräsentiert reines Blau
- CMYK(0, 0, 0, 100) repräsentiert Schwarz
- CMYK(0, 0, 0, 0) repräsentiert Weiß (Papierfarbe)
Obwohl es hauptsächlich für den Druck verwendet wird, kann das Verständnis von CMYK-Werten hilfreich sein, wenn Inhalte entworfen werden, die letztendlich gedruckt werden.
HSV (Farbton, Sättigung, Wert)
HSV stellt Farben in Bezug auf Folgendes dar:
- Farbton: Der Farbtyp (Rot, Gelb, Grün usw.), gemessen in Grad (0-360°)
- Sättigung: Die Intensität oder Reinheit der Farbe (0-100 %)
- Wert: Die Helligkeit der Farbe (0-100 %)
HSV ist besonders nützlich für die Farbauswahl, da es die Farbwahl (Farbton) von ihrer Intensität (Sättigung) und Helligkeit (Wert) trennt, was es intuitiver macht, Farben anzupassen.
Farbkonversionsformeln
Das Farbwahlwerkzeug konvertiert automatisch zwischen verschiedenen Farbmodellen mithilfe dieser mathematischen Formeln:
RGB zu Hex-Konversion
Um RGB in Hexadezimal zu konvertieren:
- Konvertieren Sie jede RGB-Komponente (0-255) in eine zweistellige hexadezimale Zahl
- Verketten Sie die drei hexadezimalen Werte mit einem # Präfix
Wobei toHex()
eine Dezimalzahl in ihre hexadezimale Darstellung konvertiert.
RGB zu CMYK-Konversion
Die Konversion von RGB zu CMYK umfasst folgende Schritte:
- Normalisieren Sie die RGB-Werte auf den Bereich 0-1
- Berechnen Sie die Schwarzkomponente (K)
- Berechnen Sie C, M und Y basierend auf K
RGB zu HSV-Konversion
Die Umwandlung von RGB zu HSV:
Für Farbton (H):
0° & \text{wenn } \Delta = 0 \\ 60° \times (\frac{G' - B'}{\Delta} \mod 6) & \text{wenn } C_{max} = R' \\ 60° \times (\frac{B' - R'}{\Delta} + 2) & \text{wenn } C_{max} = G' \\ 60° \times (\frac{R' - G'}{\Delta} + 4) & \text{wenn } C_{max} = B' \end{cases}$$ Für Sättigung (S): $$S = \begin{cases} 0 & \text{wenn } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{ansonsten} \end{cases}$$ Für Wert (V): $$V = C_{max} \times 100\%$$ ## Verwendung des Farbwahlwerkzeugs Unser Farbwahlwerkzeug bietet mehrere Möglichkeiten, Farben auszuwählen und anzupassen. Hier ist eine Schritt-für-Schritt-Anleitung zur Verwendung jeder Funktion: ### Verwendung des Farbspektrums 1. **Wählen Sie eine Basisfarbe aus**: Klicken oder tippen Sie irgendwo auf dem Farbspektrum, um eine Basisfarbe auszuwählen. Die horizontale Position bestimmt den Farbton, während die vertikale Position die Sättigung beeinflusst. 2. **Feinabstimmung der Auswahl**: Sie können den Auswahlkreis ziehen, um den perfekten Farbton zu finden. 3. **Farbvorschau anzeigen**: Während Sie den Auswahlkreis bewegen, wird der Vorschau-Bereich in Echtzeit aktualisiert und zeigt Ihre aktuelle Auswahl an. ### Helligkeit anpassen 1. **Verwenden Sie den Helligkeitsregler**: Unter dem Farbspektrum finden Sie einen horizontalen Regler, der die Helligkeit (Wert) Ihrer ausgewählten Farbe steuert. 2. **Nach links oder rechts ziehen**: Bewegen Sie den Regler nach links, um die Farbe zu verdunkeln, oder nach rechts, um sie aufzuhellen. 3. **Änderungen beobachten**: Die Farbvorschau und alle Farbwerte werden sofort aktualisiert, während Sie die Helligkeit anpassen. ### Eingabe präziser Farbwerte Für eine genaue Farbauswahl können Sie Werte in einem der unterstützten Formate direkt eingeben: #### Hex-Eingabe 1. Geben Sie einen gültigen hexadezimalen Farbcode im Hex-Feld ein (z. B. #FF5733) 2. Die Eingabe validiert automatisch Ihre Eingabe 3. Drücken Sie die Eingabetaste oder klicken Sie außerhalb des Feldes, um die Farbe anzuwenden #### RGB-Eingabe 1. Geben Sie Werte zwischen 0-255 für jede RGB-Komponente ein 2. Alle anderen Farbformatfelder werden automatisch aktualisiert 3. Ungültige Werte (außerhalb von 0-255) werden auf den gültigen Bereich begrenzt #### CMYK-Eingabe 1. Geben Sie Prozentwerte (0-100) für Cyan, Magenta, Gelb und Schwarz ein 2. Andere Farbformate werden basierend auf Ihrer CMYK-Eingabe aktualisiert 3. Werte außerhalb des Bereichs 0-100 werden automatisch angepasst ### Farbwerte kopieren 1. **Klicken Sie auf die Schaltfläche Kopieren**: Neben jedem Farbformat finden Sie eine Kopierschaltfläche (Clipboard-Symbol) 2. **Sofortiges Feedback**: Nach dem Klicken erscheint kurz eine "Kopiert!"-Nachricht 3. **Überall einfügen**: Der kopierte Wert kann jetzt in Ihre Designsoftware, Ihren Code-Editor oder jede andere Anwendung eingefügt werden ## Anwendungsfälle Das Farbwahlwerkzeug dient verschiedenen Zwecken in verschiedenen Bereichen: ### Webentwicklung Webentwickler können das Farbwahlwerkzeug verwenden, um: - Farben für Website-Themen und UI-Komponenten auszuwählen - Zugängliche Farbkombinationen zu finden, die den WCAG-Richtlinien entsprechen - Zwischen Hex-Codes (die in CSS verwendet werden) und RGB-Werten zu konvertieren - Farbpaletten für konsistente Markenbildung auf Websites zu erstellen Beispiel-Workflow: 1. Verwenden Sie das Farbspektrum, um eine Basisfarbe für ein Website-Thema zu finden 2. Passen Sie die Helligkeit an, um Variationen für Hover-Zustände und Hintergründe zu erstellen 3. Kopieren Sie den hexadezimalen Code direkt in CSS-Stylesheets 4. Verwenden Sie die RGB-Werte für rgba()-Funktionen, wenn Transparenz benötigt wird ### Grafikdesign Grafikdesigner profitieren von: - Präziser Farbauswahl für digitale Kunstwerke - Konvertierung zwischen RGB (für digital) und CMYK (für Druck) - Erstellung harmonischer Farbschemata - Abgleich spezifischer Markenfarben Beispiel-Workflow: 1. Geben Sie eine spezifische Markenfarbe im Hex-Format ein 2. Verwenden Sie das Farbspektrum, um komplementäre Farben zu finden 3. Überprüfen Sie die CMYK-Werte, um die Druckkompatibilität sicherzustellen 4. Kopieren Sie Werte in Designsoftware wie Adobe Illustrator oder Photoshop ### UI/UX-Design UI/UX-Designer können: - Farben auswählen, die die Benutzerfreundlichkeit und Lesbarkeit verbessern - Konsistente Farbsysteme für Anwendungen erstellen - Verschiedene Farbkombinationen schnell testen - Ausreichenden Kontrast zwischen Text- und Hintergrundfarben sicherstellen Beispiel-Workflow: 1. Wählen Sie eine Primärfarbe mit dem Farbspektrum aus 2. Passen Sie die Helligkeit an, um Sekundär- und Tertiärfarben zu erstellen 3. Testen Sie verschiedene Kombinationen im Vorschau-Bereich 4. Kopieren Sie Werte in Designsysteme oder Prototyping-Tools ### Digitale Kunst Digitale Künstler verwenden Farbwahlwerkzeuge, um: - Den perfekten Farbton für digitale Malereien zu finden - Eigene Farbpaletten zu erstellen - Farben aus Referenzbildern abzugleichen - Mit Konzepten der Farbtheorie zu experimentieren Beispiel-Workflow: 1. Verwenden Sie die HSV-Steuerungen, um einen spezifischen Farbton auszuwählen 2. Passen Sie Sättigung und Helligkeit für den gewünschten Effekt an 3. Kopieren Sie RGB-Werte in digitale Malsoftware 4. Erstellen Sie Variationen, indem Sie den Farbton oder die Sättigung leicht anpassen ### Bildung Das Farbwahlwerkzeug dient als Bildungsinstrument für: - Lehren von Farbtheorie-Konzepten - Demonstrieren von Farbmodellkonversionen - Erklären der digitalen Farbrepräsentation - Helfen von Schülern, Farbbeziehungen zu verstehen Beispiel-Workflow: 1. Zeigen Sie, wie sich die Anpassung des Farbtons auf die Farbe auswirkt, während die Helligkeit beibehalten wird 2. Demonstrieren Sie, wie RGB-Werte mit sichtbaren Farben zusammenhängen 3. Erklären Sie die Beziehung zwischen Hex-Codes und RGB-Werten 4. Veranschaulichen Sie, wie sich CMYK von RGB für Druck- gegenüber digitalen Anwendungen unterscheidet ### Alternativen Während unser Farbwahlwerkzeug umfassende Funktionen bietet, gibt es alternative Ansätze zur Farbauswahl: #### Farbpalettengeneratoren Tools wie Adobe Color, Coolors und Paletton konzentrieren sich darauf, harmonische Farbschemata zu erstellen, anstatt einzelne Farben auszuwählen. Sie sind ideal, wenn Sie eine vollständige Farbpalette basierend auf Farbtheorieprinzipien entwickeln müssen. #### Bildbasierte Farbauszieher Tools wie ColorZilla und ImageColorPicker ermöglichen es Ihnen, Farben direkt aus Bildern oder überall auf Ihrem Bildschirm zu extrahieren. Diese sind besonders nützlich, wenn Sie bestehende Farben aus Fotografien oder Designs abgleichen müssen. #### Physische Farbsysteme Für druckorientierte Arbeiten bieten physische Farbsysteme wie Pantone, CMYK-Farbmustertafeln oder RAL-Farbschemata standardisierte Referenzen, die eine Farbgenauigkeit über verschiedene Druckprozesse hinweg gewährleisten. #### Eingebaute Software-Tools Die meisten Designsoftware (Adobe Photoshop, Illustrator, Figma usw.) enthält integrierte Farbwahlwerkzeuge. Während sie praktisch sind, sind sie oft auf die Anwendung beschränkt und bieten nicht die bereichsübergreifende Konversion, die unser Werkzeug bietet. ## Geschichte der digitalen Farbauswahl Die Entwicklung von Farbwahlwerkzeugen spiegelt die Entwicklung des digitalen Designs selbst wider: ### Frühe digitale Farben (1970er-1980er) Die ersten digitalen Farbsysteme waren stark durch Hardwarebeschränkungen limitiert: - Frühe Computerbildschirme konnten nur 16 oder 256 Farben anzeigen - Farben wurden aus vordefinierten Paletten ausgewählt - Die web-sichere Farbpalette (216 Farben) wurde entwickelt, um die Kompatibilität zwischen Browsern zu gewährleisten ### RGB- und Hex-Standards (1990er) Mit dem technologischen Fortschritt: - Wurde 24-Bit-Farbe zum Standard, was 16,7 Millionen Farben ermöglichte - Hexadezimale Notation wurde für HTML und CSS übernommen - Grundlegende Farbwahlwerkzeuge erschienen in Designsoftware - Webdesigner waren auf benannte Farben und Hex-Codes beschränkt ### Moderne Farbauswahl (2000er-heute) Die heutigen Farbwahlwerkzeuge spiegeln unser ausgefeiltes Verständnis digitaler Farben wider: - Echtzeit-Farbwähler mit visuellen Schnittstellen - Unterstützung für mehrere Farbmodelle (RGB, HSL, HSV, CMYK) - Farbzugänglichkeitswerkzeuge zur Überprüfung von Kontrastverhältnissen - Fortschrittliche Farbharmonie-Algorithmen - Integration in Designsysteme und Komponentenbibliotheken Die Entwicklung von Farbwahlwerkzeugen entwickelt sich weiterhin mit Fortschritten in der Anzeigetechnologie, Farbwissenschaft und Designmethoden. ## Farbzugänglichkeitsüberlegungen Bei der Farbauswahl ist es wichtig, die Zugänglichkeit für Benutzer mit Farbsehschwächen zu berücksichtigen: ### Farbblindheitstypen - **Protanopie**: Schwierigkeiten bei der Wahrnehmung roter Farben - **Deuteranopie**: Schwierigkeiten bei der Wahrnehmung grüner Farben - **Tritanopie**: Schwierigkeiten bei der Wahrnehmung blauer Farben - **Achromatopsie**: Vollständige Farbblindheit (nur in Graustufen sehen) ### Zugänglichkeits-Tipps 1. **Verlassen Sie sich nicht ausschließlich auf Farbe**, um Informationen zu vermitteln 2. **Stellen Sie ausreichenden Kontrast** zwischen Text und Hintergrund sicher (mindestens 4,5:1 für normalen Text) 3. **Verwenden Sie Muster oder Texturen** zusätzlich zu Farben für Diagramme und Grafiken 4. **Testen Sie Ihre Farbwahl** mit Simulatoren für Farbblindheit 5. **Berücksichtigen Sie die Verwendung von farbenblindenfreundlichen Paletten**, die problematische Farbkombinationen vermeiden ## Häufig gestellte Fragen ### Was ist der Unterschied zwischen RGB- und CMYK-Farbmodellen? RGB (Rot, Grün, Blau) ist ein additives Farbmodell, das für digitale Displays verwendet wird, bei dem Farben durch Lichtzusammenführung erzeugt werden. CMYK (Cyan, Magenta, Gelb, Schwarz) ist ein subtraktives Modell, das im Druck verwendet wird, bei dem Farben durch Lichtabsorption (Subtraktion) erzeugt werden. RGB erzeugt hellere, lebendigere Farben, die ideal für digitale Medien sind, während CMYK typischerweise einen begrenzteren Farbumfang hat, der besser für Druckmaterialien geeignet ist. ### Warum sehen Farben auf meinem Bildschirm anders aus als beim Drucken? Dieser Unterschied tritt auf, weil Bildschirme das RGB-Farbmodell verwenden, das einen breiteren Farbumfang anzeigen kann als das, was mit CMYK-Drucktinten möglich ist. Darüber hinaus emittieren Bildschirme Licht, während gedruckte Materialien es reflektieren. Kalibrierungsunterschiede zwischen Geräten, Papierqualität und Tintenvariationen tragen ebenfalls zu dieser Diskrepanz bei. Für druckorientierte Arbeiten sollten Sie immer die CMYK-Werte überprüfen und gegebenenfalls physische Proben anfordern. ### Wie finde ich den hexadezimalen Code für eine bestimmte Farbe, die ich online sehe? Sie können Browsererweiterungen wie ColorZilla oder integrierte Entwicklertools verwenden. In Chrome oder Firefox klicken Sie mit der rechten Maustaste auf das Element, wählen Sie "Untersuchen" und verwenden Sie dann das Farbwahlwerkzeug im Entwicklerpanel. Alternativ können Sie einen Screenshot machen und ihn in unser Farbwahlwerkzeug hochladen, um auf die gewünschte Farbe zu klicken und ihren hexadezimalen Code zu erhalten. ### Was ist der beste Weg, um ein kohärentes Farbschema zu erstellen? Beginnen Sie mit einer Primärfarbe, die Ihre Marke oder die Stimmung Ihres Projekts repräsentiert. Verwenden Sie dann Farbtheorieprinzipien wie komplementäre (gegenüberliegend im Farbkreis), analoge (benachbarte im Farbkreis) oder triadische (gleichmäßig um den Farbkreis verteilte) Beziehungen, um zusätzliche Farben auszuwählen. Passen Sie Sättigung und Helligkeit an, um Hierarchien zu schaffen. Unser Farbwahlwerkzeug hilft Ihnen, diese Beziehungen zu visualisieren und Ihre Auswahl zu verfeinern. ### Wie kann ich sicherstellen, dass meine ausgewählten Farben zugänglich sind? Überprüfen Sie das Kontrastverhältnis zwischen Text- und Hintergrundfarben mit Tools wie dem WebAIM-Kontrastprüfer. Für normalen Text sollten Sie ein Mindestverhältnis von 4,5:1 und für großen Text 3:1 anstreben. Vermeiden Sie problematische Farbkombinationen für farbenblinde Benutzer (wie Rot/Grün). Testen Sie Ihr Design mit Simulatoren für Farbblindheit. Denken Sie daran, dass etwa 8 % der Männer und 0,5 % der Frauen eine Form von Farbsehschwäche haben. ### Was bedeutet das #-Symbol in hexadezimalen Farbcodes? Das Raute- oder Pfundzeichen (#) ist ein Präfix, das anzeigt, dass die folgenden Zeichen einen hexadezimalen Farbcode darstellen. Es ist die standardmäßige Notation in HTML, CSS und vielen Designanwendungen. Die sechs folgenden Ziffern repräsentieren die RGB-Werte im Basis-16-Format, wobei das erste Paar Rot, das zweite Grün und das dritte Blau repräsentiert. ### Wie konvertiere ich eine Farbe von RGB zu CMYK für den Druck? Unser Farbwahlwerkzeug konvertiert RGB-Werte automatisch in ihre CMYK-Äquivalente. Geben Sie einfach Ihre RGB-Werte ein, und die entsprechenden CMYK-Werte werden angezeigt. Beachten Sie jedoch, dass einige RGB-Farben außerhalb des CMYK-Farbumfangs liegen und nicht genau im Druck reproduziert werden können. Professionelle Designsoftware wie Adobe Illustrator oder Photoshop bietet ebenfalls Farbmoduskonversionen mit Gamut-Warnungen an. ### Warum gibt es sowohl 3-stellige als auch 6-stellige hexadezimale Farbcodes? Der 3-stellige hexadezimale Code ist eine abgekürzte Notation, die verwendet werden kann, wenn jedes Komponentenpaar übereinstimmende Ziffern hat. Zum Beispiel kann #FF0000 auf #F00 abgekürzt werden, weil F=FF, 0=00 und 0=00. Diese Abkürzung funktioniert nur für Farben, bei denen jede Farbe durch wiederholte Ziffern dargestellt werden kann. Sie wurde ursprünglich eingeführt, um die Dateigröße in den frühen Tagen des Webs zu reduzieren, bleibt aber eine praktische Abkürzung. ### Wie genau sind die Farbkonversionen zwischen verschiedenen Modellen? Die Konversionen zwischen RGB und Hex sind mathematisch exakt, da sie direkte Darstellungen derselben Werte in unterschiedlichen Formaten sind. Die Konversionen zwischen RGB und CMYK sind Annäherungen aufgrund grundlegender Unterschiede in den Farbumfängen und den physikalischen Eigenschaften der Lichtemission im Vergleich zur Tintenabsorption. Unser Werkzeug verwendet branchenübliche Formeln, um die genauesten Konversionen innerhalb dieser Einschränkungen bereitzustellen. ### Kann ich meine ausgewählten Farben speichern oder exportieren? Derzeit können Sie einzelne Farbwerte in Ihre Zwischenablage kopieren. Wir empfehlen, ein Dokument zu erstellen oder ein spezielles Farbpalettenwerkzeug zu verwenden, um mehrere Farben für Ihre Projekte zu speichern. Zukünftige Updates könnten Funktionen zum direkten Speichern von Farbpaletten innerhalb des Werkzeugs beinhalten. ## Codebeispiele für Farbkonversionen Hier sind einige Codebeispiele, die zeigen, wie man zwischen verschiedenen Farbformaten konvertiert:1// RGB zu Hex-Konversion
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 zu RGB-Konversion
12function hexToRgb(hex) {
13 // Entfernen Sie #, falls vorhanden
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // Behandeln Sie sowohl 3-stellige als auch 6-stellige 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// RGB zu CMYK-Konversion
29function rgbToCmyk(r, g, b) {
30 // Normalisieren Sie RGB-Werte
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // Berechnen Sie K (Schwarz)
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // Behandeln Sie reines Schwarz
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // Berechnen Sie 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// Beispielverwendung
57const rgb = { r: 255, g: 0, b: 0 }; // Reines Rot
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# RGB zu Hex-Konversion
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# Hex zu RGB-Konversion
6def hex_to_rgb(hex_color):
7 # Entfernen Sie #, falls vorhanden
8 hex_color = hex_color.lstrip('#')
9
10 # Behandeln Sie sowohl 3-stellige als auch 6-stellige Hex
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 zu CMYK-Konversion
21def rgb_to_cmyk(r, g, b):
22 # Normalisieren Sie RGB-Werte
23 r_norm = r / 255.0
24 g_norm = g / 255.0
25 b_norm = b / 255.0
26
27 # Berechnen Sie K (Schwarz)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # Behandeln Sie reines Schwarz
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # Berechnen Sie C, M, Y
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# Beispielverwendung
47rgb = {'r': 0, 'g': 128, 'b': 255} # Himmelblau
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 zu Hex-Konversion
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 zu RGB-Konversion
8 public static int[] hexToRgb(String hexColor) {
9 // Entfernen Sie #, falls vorhanden
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // Behandeln Sie sowohl 3-stellige als auch 6-stellige Hex
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 zu CMYK-Konversion
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // Normalisieren Sie RGB-Werte
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // Berechnen Sie K (Schwarz)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // Behandeln Sie reines Schwarz
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // Berechnen Sie C, M, Y
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 // Beispielverwendung
60 int r = 75, g = 0, b = 130; // Lila
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
Referenzen
-
Agoston, M. K. (2013). Computer Graphics and Geometric Modeling: Implementation and Algorithms. Springer Science & Business Media.
-
Adobe Systems. (2000). Adobe RGB (1998) Color Image Encoding. Adobe Systems Incorporated.
-
Fairchild, M. D. (2013). Color Appearance Models. John Wiley & Sons.
-
Hunt, R. W. G., & Pointer, M. R. (2011). Measuring Colour. John Wiley & Sons.
-
Poynton, C. (2012). Digital Video and HD: Algorithms and Interfaces. Elsevier.
-
W3C. (2018). CSS Color Module Level 4. W3C Working Draft. Abgerufen von https://www.w3.org/TR/css-color-4/
-
Web Content Accessibility Guidelines (WCAG) 2.1. (2018). Abgerufen von https://www.w3.org/TR/WCAG21/
-
International Color Consortium. (2004). Specification ICC.1:2004-10 (Profile version 4.2.0.0). Abgerufen von http://www.color.org/specification/ICC1v42_2006-05.pdf
Probieren Sie unser Farbwahlwerkzeug noch heute aus!
Bereit, die perfekte Farbe für Ihr Projekt zu finden? Unser benutzerfreundliches Farbwahlwerkzeug macht es einfach, Farben auszuwählen, anzupassen und zwischen verschiedenen Formaten zu konvertieren. Egal, ob Sie eine Website entwerfen, digitale Kunst erstellen oder Druckmaterialien planen, unser Werkzeug bietet die Präzision und Flexibilität, die Sie benötigen.
Beginnen Sie jetzt mit dem Experimentieren mit Farben und heben Sie Ihre Designs auf die nächste Stufe!
Feedback
Klicken Sie auf das Feedback-Toast, um Feedback zu diesem Tool zu geben
Verwandte Werkzeuge
Entdecken Sie weitere Werkzeuge, die für Ihren Arbeitsablauf nützlich sein könnten