Oh MyUtils

कलर मिक्सर - ऑनलाइन रंग मिश्रण उपकरण

RGB या HSL कलर स्पेस में समायोज्य अनुपात पर दो या अधिक रंग मिलाएं। ग्रेडिएंट पूर्वावलोकन और परिणाम कॉपी — 100% क्लाइंट-साइड।

अक्सर पूछे जाने वाले प्रश्न

कलर मिक्सर क्या है?

कलर मिक्सर एक ऑनलाइन उपकरण है जो दो या अधिक रंगों को कॉन्फ़िगर करने योग्य अनुपात में मिलाकर एक नया मध्यवर्ती रंग बनाता है। यह चुने हुए कलर स्पेस (जैसे RGB या HSL) में इनपुट रंगों के बीच गणितीय इंटरपोलेशन की गणना करता है और परिणाम को कई प्रारूपों (HEX, RGB, HSL) में आउटपुट करता है।

इस उपकरण का उपयोग कैसे करें?

1. HEX इनपुट फ़ील्ड या विज़ुअल कलर पिकर का उपयोग करके दो रंग दर्ज करें। 2. मिश्रण अनुपात स्लाइडर समायोजित करें। 3. वैकल्पिक रूप से RGB और HSL मोड के बीच स्विच करें। 4. HEX, RGB, HSL मानों के साथ परिणामी रंग देखें। 5. कॉपी करने के लिए किसी भी आउटपुट मान पर क्लिक करें।

क्या मेरा रंग डेटा सुरक्षित है?

आपका रंग डेटा 100% सुरक्षित है और कभी भी आपके ब्राउज़र से बाहर नहीं जाता। सभी रंग मिश्रण गणनाएं पूरी तरह से क्लाइंट-साइड पर JavaScript गणितीय संचालन का उपयोग करके की जाती हैं। किसी भी सर्वर को कोई डेटा प्रेषित नहीं किया जाता।

RGB और HSL मिश्रण में क्या अंतर है?

RGB मिश्रण प्रत्येक लाल, हरे और नीले चैनल को स्वतंत्र रूप से इंटरपोलेट करता है। HSL मिश्रण ह्यू, संतृप्ति और लाइटनेस को अलग-अलग इंटरपोलेट करता है, कलर व्हील के सबसे छोटे पथ का अनुसरण करते हुए, जो अधिक जीवंत परिणाम देता है।

क्या मैं दो से अधिक रंग मिला सकता हूं?

हां। अतिरिक्त रंग इनपुट जोड़ने के लिए 'रंग जोड़ें' बटन पर क्लिक करें (कुल 8 तक)। प्रत्येक रंग को एक भार नियंत्रण मिलता है, और परिणाम RGB स्पेस में सभी इनपुट रंगों का भारित औसत होता है।

मिश्रण अनुपात कैसे गणना किए जाते हैं?

दो रंगों के लिए, अनुपात स्लाइडर 0% से 100% तक एक रैखिक इंटरपोलेशन कारक को नियंत्रित करता है। 0% पर, परिणाम शुद्ध रंग 1 है। 50% पर, यह समान मिश्रण है। 100% पर, परिणाम शुद्ध रंग 2 है।

ग्रेडिएंट स्टेप्स क्या हैं?

ग्रेडिएंट स्टेप्स प्रीव्यू आपके दो इनपुट रंगों के बीच मध्यवर्ती रंगों की एक पट्टी दिखाता है। आप 3 से 10 स्टेप्स के बीच चुन सकते हैं। प्रत्येक स्टेप पर क्लिक करके उसका रंग मान कॉपी कर सकते हैं।

कोड उदाहरण

// Color Mixer

function hexToRgb(hex) {
  const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
  if (!result) return null;
  return {
    r: parseInt(result[1], 16),
    g: parseInt(result[2], 16),
    b: parseInt(result[3], 16),
  };
}

function rgbToHex(r, g, b) {
  return '#' + [r, g, b]
    .map(v => Math.round(Math.max(0, Math.min(255, v))).toString(16).padStart(2, '0'))
    .join('');
}

function mixColorsRgb(hex1, hex2, ratio = 0.5) {
  const c1 = hexToRgb(hex1);
  const c2 = hexToRgb(hex2);
  if (!c1 || !c2) return null;
  const t = Math.max(0, Math.min(1, ratio));
  return rgbToHex(
    c1.r * (1 - t) + c2.r * t,
    c1.g * (1 - t) + c2.g * t,
    c1.b * (1 - t) + c2.b * t,
  );
}

function generateGradientSteps(hex1, hex2, steps = 5) {
  const result = [];
  for (let i = 0; i < steps; i++) {
    const ratio = steps === 1 ? 0.5 : i / (steps - 1);
    result.push(mixColorsRgb(hex1, hex2, ratio));
  }
  return result;
}

// Usage
const blue = '#3b82f6';
const red = '#ef4444';
console.log('50/50 mix:', mixColorsRgb(blue, red, 0.5));
console.log('Gradient:', generateGradientSteps(blue, red, 5));

संबंधित उपकरण