בוחר צבעים פשוט: בחר והעתק ערכי צבע RGB, Hex, CMYK
בוחר צבעים ידידותי למשתמש עם תצוגת ספקטרום אינטראקטיבית ומחליק בהירות. בחר צבעים באופן ויזואלי או הזן ערכים מדויקים בפורמטים RGB, Hex או CMYK. העתק קודי צבע בלחיצה אחת עבור פרויקטי העיצוב שלך.
בוחר צבע
RGB (0-255)
CMYK (0-100)
בוחר צבע
תיעוד
כלי בורר צבעים פשוט וידידותי למשתמש
מבוא
כלי בורר הצבעים הוא יישום אינטואיטיבי וקל לשימוש, שנועד לסייע למשתמשים לבחור, להמחיש ולהמיר צבעים במגוון פורמטים. בין אם אתה מעצב אתרים יוצר סכמת צבעים, אמן דיגיטלי המחפש את הגוון המושלם, או מפתח המיישם ממשק משתמש, בורר הצבעים הזה מספק דרך פשוטה לעבוד עם צבעים בפורמטים RGB, הקסדצימלי, CMYK ו-HSV. עם ספקטרום הצבעים האינטראקטיבי שלו, מחוון הבהירות ואופציות הקלט המדויקות, תוכל במהירות למצוא, להתאים ולשכפל ערכי צבע עבור הפרויקטים שלך.
הבנת מודלי צבע
לפני שנ dive לתוך איך להשתמש בבורר הצבעים, מועיל להבין את מודלי הצבע השונים שהוא תומך בהם:
RGB (אדום, ירוק, כחול)
RGB הוא מודל צבעים מצטבר שבו אור אדום, ירוק וכחול משולבים בדרכים שונות כדי לשחזר מגוון רחב של צבעים. ביישומים דיגיטליים:
- כל רכיב (R, G, B) נע בין 0 ל-255
- RGB(255, 0, 0) מייצג אדום טהור
- RGB(0, 255, 0) מייצג ירוק טהור
- RGB(0, 0, 255) מייצג כחול טהור
- RGB(255, 255, 255) מייצג לבן
- RGB(0, 0, 0) מייצג שחור
מודל ה-RGB קשור ישירות לאופן שבו צבעים מוצגים על מסכים, מה שהופך אותו לבחירה העיקרית בעיצוב דיגיטלי.
הקסדצימלי (Hex)
קודי צבע הקסדצימליים הם דרך לייצג צבעי RGB באמצעות מערכת מספרים בסיס 16:
- צבע הקסדצימלי מתחיל בסימן פאוּנד (#) ואחריו שישה תווים
- הזוג הראשון מייצג אדום, השני ירוק, והשלישי כחול
- כל זוג נע בין 00 ל-FF (0-255 בעשרוני)
- #FF0000 מייצג אדום טהור
- #00FF00 מייצג ירוק טהור
- #0000FF מייצג כחול טהור
- ישנה אפשרות לכתיב מקוצר עבור צבעים מסוימים (למשל, #F00 עבור אדום)
קודי הקסדצימליים בשימוש נרחב בפיתוח אתרים (CSS, HTML) וביישומי עיצוב דיגיטליים.
CMYK (ציאן, מגנטה, צהוב, מפתח/שחור)
CMYK הוא מודל צבעים סופג המשמש בעיקר בהדפסה צבעונית:
- כל רכיב נע בין 0% ל-100%
- CMYK(0, 100, 100, 0) מייצג אדום טהור
- CMYK(100, 0, 100, 0) מייצג ירוק טהור
- CMYK(100, 100, 0, 0) מייצג כחול טהור
- CMYK(0, 0, 0, 100) מייצג שחור
- CMYK(0, 0, 0, 0) מייצג לבן (צבע הנייר)
בעוד שהוא משמש בעיקר להדפסה, הבנת ערכי CMYK יכולה להיות מועילה כאשר מעצבים תוכן שיתפסו בסופו של דבר.
HSV (גוֹן, רוֹוַח, ערך)
HSV מייצג צבעים במונחים של:
- גוון: סוג הצבע (אדום, צהוב, ירוק וכו'), נמדד במעלות (0-360°)
- רוֹוַח: עוצמת או טוהר הצבע (0-100%)
- ערך: בהירות הצבע (0-100%)
HSV שימושי במיוחד לבחירת צבעים שכן הוא מפריד בין בחירת צבע (גוֹן) מעוצמתו (רוֹוַח) ובהירות (ערך), מה שמקל יותר על התאמת צבעים.
נוסחאות המרת צבעים
הבורר צבעים ממיר אוטומטית בין מודלי צבע שונים באמצעות נוסחאות מתמטיות אלו:
המרת RGB להקסדצימלי
כדי להמיר RGB להקסדצימלי:
- המרת כל רכיב RGB (0-255) למספר הקסדצימלי בן שני תווים
- חיבור שלושת הערכים ההקסדצימליים עם קידומת #
כאשר toHex()
ממיר מספר עשרוני לייצוג ההקסדצימלי שלו.
המרת RGB ל-CMYK
ההמרה מ-RGB ל-CMYK כוללת את הצעדים הבאים:
- נורמליזציה של ערכי RGB לטווח 0-1
- חישוב רכיב המפתח (K)
- חישוב C, M ו-Y בהתבסס על K
המרת RGB ל-HSV
המרת RGB ל-HSV:
לגוֹן (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}$$ לרוֹוַח (S): $$S = \begin{cases} 0 & \text{if } C_{max} = 0 \\ \frac{\Delta}{C_{max}} \times 100\% & \text{otherwise} \end{cases}$$ לערך (V): $$V = C_{max} \times 100\%$$ ## איך להשתמש בבורר הצבעים כלי בורר הצבעים שלנו מספק מספר דרכים לבחור ולהתאים צבעים. הנה מדריך שלב אחר שלב כיצד להשתמש בכל תכונה: ### שימוש בספקטרום הצבעים 1. **בחר צבע בסיס**: לחץ או הקש בכל מקום על ספקטרום הצבעים כדי לבחור צבע בסיס. המיקום האופקי קובע את הגוון, בעוד שהמיקום האנכי משפיע על הרוֹוַח. 2. **התאם את הבחירה**: תוכל לגרור את מעגל הסלקטור כדי למצוא את גוון הצבע המושלם. 3. **צפה בתצוגה מקדימה של הצבע**: ככל שתזיז את הסלקטור, אזור תצוגת הצבע מתעדכן בזמן אמת, מראה את הבחירה הנוכחית שלך. ### התאמת הבהירות 1. **השתמש במחליף הבהירות**: מתחת לספקטרום הצבעים, תמצא מחוון אופקי ששולט על הבהירות (ערך) של הצבע הנבחר שלך. 2. **גרור שמאלה או ימינה**: הזז את מחוון הבהירות שמאלה כדי להחשיך את הצבע או ימינה כדי להבהיר אותו. 3. **צפה בשינויים**: תצוגת הצבע וכל ערכי הצבע מתעדכנים מיד ככל שאתה מתאם את הבהירות. ### הזנת ערכי צבע מדויקים לבחירה מדויקת של צבע, תוכל להזין ישירות ערכים באחד מהפורמטים הנתמכים: #### קלט הקסדצימלי 1. הזן קוד צבע הקסדצימלי חוקי בשדה ההקסדצימלי (למשל, #FF5733) 2. הקלט מאמת אוטומטית את הכניסה שלך 3. לחץ על Enter או הקש מחוץ לשדה כדי להחיל את הצבע #### קלט RGB 1. הזן ערכים בין 0-255 עבור כל רכיבי ה-RGB 2. כל שאר שדות פורמט הצבע מתעדכנים אוטומטית 3. ערכים לא חוקיים (מחוץ ל-0-255) יתוקנו לטווח החוקי #### קלט CMYK 1. הזן ערכי אחוזים (0-100) עבור ציאן, מגנטה, צהוב ושחור 2. פורמטים צבע אחרים מתעדכנים בהתבסס על הקלט שלך ב-CMYK 3. ערכים מחוץ לטווח 0-100 יתוקנו אוטומטית ### שכפול ערכי צבע 1. **לחץ על כפתור השכפול**: ליד כל פורמט צבע, תמצא כפתור שכפול (אייקון לוח שנה) 2. **משוב מיידי**: לאחר הלחיצה, הודעת "שוכפל!" מופיעה באופן זמני 3. **הדבק בכל מקום**: הערך השוכפל יכול כעת להיות מודבק בתוכנת העיצוב שלך, עורך הקוד או כל יישום אחר ## מקרים לשימוש כלי בורר הצבעים משמש למגוון מטרות בתחומים שונים: ### פיתוח אתרים מפתחי אתרים יכולים להשתמש בבורר הצבעים כדי: - לבחור צבעים עבור נושאים ורכיבי UI של אתרים - למצוא שילובי צבעים נגישים העומדים בהנחיות WCAG - להמיר בין קודי הקסדצימליים (בשימוש ב-CSS) לערכי RGB - ליצור פלטות צבעים למיתוג עקבי ברחבי אתרים זרימת עבודה לדוגמה: 1. השתמש בספקטרום הצבעים כדי למצוא צבע בסיס עבור נושא אתר 2. התאם את הבהירות כדי ליצור וריאציות עבור מצבי ריחוף ורקעים 3. העתק את קוד ההקסדצימלי ישירות לתוך קבצי CSS 4. השתמש בערכי RGB עבור פונקציות rgba() כאשר נדרשת שקיפות ### עיצוב גרפי מעצבי גרפיקה נהנים מ: - בחירת צבעים מדויקת עבור אמנות דיגיטלית - המרת RGB (עבור דיגיטל) ל-CMYK (עבור הדפסה) - יצירת סכמות צבעים הרמוניות - התאמת צבעים ספציפיים למותג זרימת עבודה לדוגמה: 1. הזן צבע מותג ספציפי בפורמט הקסדצימלי 2. השתמש בספקטרום הצבעים כדי למצוא צבעים משלימים 3. בדוק ערכי CMYK כדי להבטיח תאימות להדפסה 4. העתק ערכים לתוך תוכנת עיצוב כמו Adobe Illustrator או Photoshop ### עיצוב UI/UX מעצבי UI/UX יכולים: - לבחור צבעים המגבירים את השימושיות והקריאות - ליצור מערכות צבעים עקביות עבור אפליקציות - לבדוק שילובי צבעים שונים במהירות - להבטיח ניגודיות מספקת בין צבעי טקסט לרקע זרימת עבודה לדוגמה: 1. בחר צבע ראשי באמצעות ספקטרום הצבעים 2. התאם את הבהירות כדי ליצור צבעים משניים ושלישיים 3. בדוק שילובים שונים באזור התצוגה המקדימה 4. העתק ערכים למערכות עיצוב או כלים פרוטוטיפיים ### אמנות דיגיטלית אמני דיגיטל משתמשים בבורר צבעים כדי: - למצוא את הגוון המושלם עבור ציורים דיגיטליים - ליצור פלטות צבעים מותאמות אישית - להתאים צבעים מתמונות הפניה - להתנסות במושגי תיאוריה צבעונית זרימת עבודה לדוגמה: 1. השתמש בבקרי HSV כדי לבחור גוון ספציפי 2. התאם את הרוֹוַח והבהירות עבור האפקט הרצוי 3. העתק ערכי RGB לתוך תוכנת ציור דיגיטלית 4. צור וריאציות על ידי התאמת הגוון או הרוֹוַח במעט ### חינוך בורר הצבעים משמש ככלי חינוכי עבור: - לימוד מושגי תיאוריה צבעונית - הדגמת המרות מודלי צבע - הסבר על ייצוג צבעים דיגיטליים - סיוע לתלמידים להבין קשרים צבעוניים זרימת עבודה לדוגמה: 1. הראה כיצד התאמת הגוון משנה את הצבע תוך שמירה על הבהירות 2. הדגם כיצד ערכי RGB קשורים לצבעים נראים 3. הסבר על הקשר בין קודי הקסדצימליים לערכי RGB 4. הדגם כיצד CMYK שונה מ-RGB עבור הדפסה לעומת יישומים דיגיטליים ### חלופות בעוד שבורר הצבעים שלנו מספק פונקציונליות מקיפה, ישנן גישות חלופיות לבחירת צבעים: #### גנרטורים לפלטות צבעים כלים כמו Adobe Color, Coolors ו-Paletton מתמקדים ביצירת סכמות צבעים הרמוניות במקום לבחור צבעים בודדים. הם אידיאליים כאשר אתה צריך לפתח פלטת צבעים שלמה בהתבסס על עקרונות תיאוריה צבעונית. #### מח Extractors צבעים מבוססי תמונה כלים כמו ColorZilla ו-ImageColorPicker מאפשרים לך לחלץ צבעים ישירות מתמונות או מכל מקום על המסך שלך. אלה שימושיים במיוחד כאשר אתה צריך להתאים צבעים קיימים מתמונות או עיצובים. #### מערכות צבע פיזיות עבור עבודה ממוקדת הדפסה, מערכות צבע פיזיות כמו Pantone, ספרי צבעי CMYK או תרשימי צבע RAL מספקות הפניות סטנדרטיות המבטיחות דיוק צבעים בתהליכי הדפסה שונים. #### כלים מובנים בתוכנה רוב תוכנות העיצוב (Adobe Photoshop, Illustrator, Figma וכו') כוללות בוררי צבעים מובנים. בעוד שזה נוח, לעיתים קרובות הם מוגבלים ליישום ואינם מספקים את ההמרה הבין-פורמטית שהכלי שלנו מציע. ## היסטוריה של בחירת צבעים דיגיטלית ההתפתחות של כלי בחירת צבעים מקבילה להתפתחות העיצוב הדיגיטלי עצמו: ### צבע דיגיטלי מוקדם (1970-1980) המערכות הראשונות לצבע דיגיטלי היו מוגבלות מאוד על ידי מגבלות חומרה: - מסכים מוקדמים יכלו להציג רק 16 או 256 צבעים - צבעים נבחרו מתוך פלטות מוגדרות מראש - פלטת צבעים בטוחה לאינטרנט (216 צבעים) פותחה כדי להבטיח תאימות בין דפדפנים ### תקני RGB והקסדצימליים (1990) כשהטכנולוגיה התקדמה: - צבע 24 סיביות הפך לסטנדרט, המאפשר 16.7 מיליון צבעים - ייצוג ההקסדצימלי אומץ עבור HTML ו-CSS - בוררי צבעים בסיסיים הופיעו בתוכנות עיצוב - מעצבי אתרים היו מוגבלים לצבעים בשם וקודי הקסדצימליים ### בחירת צבעים מודרנית (2000-נוכחי) כלי בחירת הצבעים של היום משקפים את ההבנה המתקדמת שלנו של צבע דיגיטלי: - בוררי צבעים בזמן אמת עם ממשקים חזותיים - תמיכה במודלי צבעים מרובים (RGB, HSL, HSV, CMYK) - כלים לנגישות צבע לבדוק יחס ניגודיות - אלגוריתמים מתקדמים להרמוניה צבעונית - אינטגרציה עם מערכות עיצוב וספריות רכיבים ההתפתחות של כלי בחירת צבעים ממשיכה להתפתח עם התקדמות בטכנולוגיית תצוגה, מדע צבעים ומתודולוגיות עיצוב. ## שיקולי נגישות צבע כאשר בוחרים צבעים, חשוב לשקול נגישות עבור משתמשים עם ליקויי ראיית צבע: ### סוגי עיוורון צבעים - **פרוטנופיה**: קושי בהבנת צבעים אדומים - **דיאוטרנופיה**: קושי בהבנת צבעים ירוקים - **טריטנופיה**: קושי בהבנת צבעים כחולים - **אכרומטופסיה**: עיוורון צבעים מוחלט (רואים רק בשחור ולבן) ### טיפים לנגישות 1. **אל תסמוך רק על צבע** כדי להעביר מידע 2. **הבטח ניגודיות מספקת** בין טקסט לרקע (מינימום 4.5:1 עבור טקסט רגיל) 3. **השתמש בדפוסים או טקסטורות** בנוסף לצבעים עבור תרשימים וגרפים 4. **בדוק את הבחירות הצבעוניות שלך** עם סימולטורים לעיוורון צבעים 5. **שקול להשתמש בפלטות צבעים ידידותיות לעיוורי צבעים** המונעות שילובים צבעוניים בעייתיים ## שאלות נפוצות ### מה ההבדל בין מודלי צבע RGB ו-CMYK? RGB (אדום, ירוק, כחול) הוא מודל צבעים מצטבר המשמש לתצוגות דיגיטליות שבהן צבעים נוצרים על ידי הוספת אור. CMYK (ציאן, מגנטה, צהוב, שחור) הוא מודל סופג המשמש בהדפסה שבה צבעים נוצרים על ידי ספיגת (הפחתת) אור. RGB מייצר צבעים בהירים יותר ועשירים יותר, אידיאליים למדיה דיגיטלית, בעוד ש-CMYK בדרך כלל יש לו גמא מוגבל יותר המתאים יותר לחומרי הדפסה. ### מדוע צבעים נראים שונים על המסך שלי לעומת כאשר הם מודפסים? ההבדל הזה מתרחש מכיוון שמסכים משתמשים במודל צבע RGB שיכול להציג טווח רחב יותר של צבעים ממה שאפשרי עם דיו CMYK. בנוסף, מסכים פולטים אור בעוד שחומרים מודפסים משקפים אותו. הבדלים בכיול בין מכשירים, איכות הנייר ושונות בדיו גם תורמים להבדל הזה. עבור עבודה ממוקדת הדפסה, תמיד בדוק ערכי CMYK ושקול לבקש הוכחות פיזיות. ### איך אני מוצא את קוד ההקסדצימלי עבור צבע ספציפי שאני רואה באינטרנט? תוכל להשתמש בתוספי דפדפן כמו ColorZilla או בכלים המובנים של המפתחים. ב-Chrome או Firefox, לחץ לחיצה ימנית על האלמנט, בחר "בדוק", ואז השתמש בכלי בורר הצבעים בלוח המפתחים. לחלופין, קח צילום מסך והעלה אותו לכלי בורר הצבעים שלנו, ואז לחץ על הצבע הרצוי כדי לקבל את קוד ההקסדצימלי שלו. ### מה הדרך הטובה ביותר ליצור סכמת צבעים אחידה? התחל עם צבע ראשי המייצג את המותג או מצב הרוח של הפרויקט שלך. לאחר מכן השתמש בעקרונות תיאוריה צבעונית כמו צבעים משלימים (נגדיים על גלגל הצבעים), אנלוגיים (צמודים על גלגל הצבעים) או טריאדיים (מרווחים באופן שווה סביב גלגל הצבעים) כדי לבחור צבעים נוספים. התאם את הרוֹוַח והבהירות כדי ליצור היררכיה. בורר הצבעים שלנו עוזר לך להמחיש את הקשרים הללו ולחדד את הבחירות שלך. ### איך אני יכול להבטיח שהצבעים הנבחרים שלי נגישים? בדוק את יחס הניגודיות בין צבעי הטקסט לרקע באמצעות כלים כמו WebAIM Contrast Checker. עבור טקסט רגיל, שאף ליחס מינימלי של 4.5:1, ועבור טקסט גדול, 3:1. הימנע משילובי צבעים בעייתיים עבור משתמשי עיוורון צבעים (כמו אדום/ירוק). בדוק את העיצוב שלך עם סימולטורים לעיוורון צבעים. זכור שכ-8% מהגברים וכ-0.5% מהנשים יש צורת ליקוי ראיית צבעים כלשהי. ### מה משמעות הסימן # בקודי צבע הקסדצימליים? הסימן פאוּנד (#) הוא קידומת המצביעה על כך שהתווים הבאים מייצגים קוד צבע הקסדצימלי. זהו ייצוג סטנדרטי ב-HTML, CSS ובמגוון יישומי עיצוב. השישה תווים שבאים לאחר מכן מייצגים את ערכי ה-RGB בפורמט בסיס 16, כאשר הזוג הראשון מייצג אדום, השני ירוק, והשלישי כחול. ### איך אני ממיר צבע מ-RGB ל-CMYK להדפסה? בורר הצבעים שלנו ממיר אוטומטית ערכי RGB לערכי CMYK שלהם. פשוט הזן את ערכי ה-RGB שלך, והערכים המתאימים ב-CMYK יופיעו. עם זאת, שים לב שחלק מצבעי ה-RGB נופלים מחוץ לגמא של CMYK ולא ניתן לשחזרם בדיוק בהדפסה. תוכנות עיצוב מקצועיות כמו Adobe Illustrator או Photoshop גם מספקות המרה בין מצבי צבע עם אזהרות גמא. ### מדוע ישנם גם קודים הקסדצימליים בני 3 תווים וגם בני 6 תווים? קוד ההקסדצימלי בן 3 התווים הוא ייצוג מקוצר שניתן להשתמש בו כאשר לכל זוג רכיבים יש תווים תואמים. לדוגמה, #FF0000 ניתן לקצר ל-#F00 מכיוון ש-F=FF, 0=00, ו-0=00. כתיב מקוצר זה עובד רק עבור צבעים שבהם כל ערוץ ניתן לייצוג על ידי תווים חוזרים. זה הוצג במקור כדי לחסוך בגודל הקובץ בימיו הראשונים של האינטרנט, אך נשאר קיצור נוח. ### עד כמה מדויקות ההמרות בין מודלים שונים? ההמרות בין RGB להקסדצימלי הן מדויקות מתמטית מכיוון שהן ייצוגים ישירים של אותם ערכים בפורמטים שונים. ההמרות בין RGB ל-CMYK הן קירובים בשל ההבדלים הבסיסיים בגמא הצבעים ובמאפיינים הפיזיים של פליטת אור מול ספיגת דיו. הכלי שלנו משתמש בנוסחאות סטנדרטיות בתעשייה כדי לספק את ההמרות המדויקות ביותר האפשריות במסגרת המגבלות הללו. ### האם אני יכול לשמור או לייצא את הצבעים הנבחרים שלי? כרגע, תוכל להעתיק ערכי צבע בודדים ללוח שלך. אנו ממליצים ליצור מסמך או להשתמש בכלי פלטת צבעים ייעודיים כדי לשמור צבעים מרובים עבור הפרויקטים שלך. עדכונים עתידיים עשויים לכלול תכונות לשמור פלטות צבעים ישירות בתוך הכלי. ## דוגמאות קוד להמרות צבעים הנה כמה דוגמאות קוד המראות כיצד להמיר בין פורמטים צבע שונים:1// המרת RGB להקסדצימלי
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// המרת הקסדצימלי ל-RGB
12function hexToRgb(hex) {
13 // הסרת # אם קיים
14 const cleanHex = hex.startsWith('#') ? hex.slice(1) : hex;
15
16 // טיפול גם בהקסדצימליים של 3 תווים וגם של 6 תווים
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 ל-CMYK
29function rgbToCmyk(r, g, b) {
30 // נורמליזציה של ערכי RGB
31 const normalizedR = r / 255;
32 const normalizedG = g / 255;
33 const normalizedB = b / 255;
34
35 // חישוב K (שחור)
36 const k = 1 - Math.max(normalizedR, normalizedG, normalizedB);
37
38 // טיפול בשחור טהור
39 if (k === 1) {
40 return { c: 0, m: 0, y: 0, k: 100 };
41 }
42
43 // חישוב 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// דוגמת שימוש
57const rgb = { r: 255, g: 0, b: 0 }; // אדום טהור
58console.log(`Hex: ${rgbToHex(rgb.r, rgb.g, rgb.b)}`);
59console.log(`CMYK:`, rgbToCmyk(rgb.r, rgb.g, rgb.b));
60
1# המרת RGB להקסדצימלי
2def rgb_to_hex(r, g, b):
3 return f'#{r:02x}{g:02x}{b:02x}'
4
5# המרת הקסדצימלי ל-RGB
6def hex_to_rgb(hex_color):
7 # הסרת # אם קיים
8 hex_color = hex_color.lstrip('#')
9
10 # טיפול גם בהקסדצימליים של 3 תווים וגם של 6 תווים
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 ל-CMYK
21def rgb_to_cmyk(r, g, b):
22 # נורמליזציה של ערכי RGB
23 r_norm = r / 255.0
24 g_norm = g / 255.0
25 b_norm = b / 255.0
26
27 # חישוב K (שחור)
28 k = 1 - max(r_norm, g_norm, b_norm)
29
30 # טיפול בשחור טהור
31 if k == 1:
32 return {'c': 0, 'm': 0, 'y': 0, 'k': 100}
33
34 # חישוב 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# דוגמת שימוש
47rgb = {'r': 0, 'g': 128, 'b': 255} # כחול שמיים
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 להקסדצימלי
3 public static String rgbToHex(int r, int g, int b) {
4 return String.format("#%02x%02x%02x", r, g, b);
5 }
6
7 // המרת הקסדצימלי ל-RGB
8 public static int[] hexToRgb(String hexColor) {
9 // הסרת # אם קיים
10 if (hexColor.startsWith("#")) {
11 hexColor = hexColor.substring(1);
12 }
13
14 // טיפול גם בהקסדצימליים של 3 תווים וגם של 6 תווים
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 ל-CMYK
31 public static double[] rgbToCmyk(int r, int g, int b) {
32 // נורמליזציה של ערכי RGB
33 double normalizedR = r / 255.0;
34 double normalizedG = g / 255.0;
35 double normalizedB = b / 255.0;
36
37 // חישוב K (שחור)
38 double k = 1 - Math.max(Math.max(normalizedR, normalizedG), normalizedB);
39
40 // טיפול בשחור טהור
41 if (k == 1) {
42 return new double[]{0, 0, 0, 100};
43 }
44
45 // חישוב 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 // דוגמת שימוש
60 int r = 75, g = 0, b = 130; // סגול
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
מקורות
-
אגוסטון, מ. ק. (2013). גרפיקה ממוחשבת ודוגמנות גיאומטרית: יישום ואלגוריתמים. הוצאת ספרים של ספרינגר מדע ועסקים.
-
Adobe Systems. (2000). הצבע Adobe RGB (1998) בהצגת תמונות. Adobe Systems Incorporated.
-
פיירצ'יילד, מ. ד. (2013). מודלים להופעת צבעים. ג'ון ויילי ובניו.
-
האנט, ר. ו. ג., ופוינטר, מ. ר. (2011). מדידת צבע. ג'ון ויילי ובניו.
-
פוינטון, ק. (2012). וידאו דיגיטלי ו-HD: אלגוריתמים וממשקים. Elsevier.
-
W3C. (2018). מודול צבע CSS רמה 4. טיוטת עבודה של W3C. נלקח מ https://www.w3.org/TR/css-color-4/
-
הנחיות נגישות לתוכן האינטרנט (WCAG) 2.1. (2018). נלקח מ https://www.w3.org/TR/WCAG21/
-
הקונסורציום הבינלאומי לצבעים. (2004). מפרט ICC.1:2004-10 (גרסה 4.2.0.0 של פרופיל). נלקח מ http://www.color.org/specification/ICC1v42_2006-05.pdf
נסה את בורר הצבעים שלנו היום!
מוכן למצוא את הצבע המושלם עבור הפרויקט שלך? בורר הצבעים הידידותי למשתמש שלנו מקל עליך לבחור, להתאים ולהמיר צבעים בין פורמטים שונים. בין אם אתה מעצב אתר, יוצר אמנות דיגיטלית או מתכנן חומרים להדפסה, הכלי שלנו מספק את הדיוק והגמישות שאתה צריך.
התחל להתנסות עם צבעים עכשיו והקח את העיצובים שלך לרמה הבאה!
משוב
לחץ על הקלטת משוב כדי להתחיל לתת משוב על כלי זה
כלים קשורים
גלה עוד כלים שעשויים להיות שימושיים עבור זרימת העבודה שלך