मैं एक वजह से चुप था। पिछले कुछ महीनों से मैं अपने अगले बड़े प्रोजेक्ट की रिसर्च और प्रोटोटाइपिंग में डूबा हुआ था: एक कलर साइंस इंजिन। कोई लाइब्रेरी नहीं। कोई टूल नहीं। एक इंजिन — रंग की गणना, रूपांतरण और विज़ुअलाइज़ेशन के लिए एक पूरा, तेज़ रफ़्तार सिस्टम।
I've been quiet for a reason. For the last few months, I've been deep in research and prototyping for my next major project: a Color Science Engine. Not a library. Not a tool. An engine — a complete, high-performance system for color computation, conversion, and visualization.
मैंने जो भी कलर टूल इस्तेमाल किया, उसकी सीमाएँ थीं। ज़्यादातर वेब टूल सिर्फ़ sRGB सँभालते हैं। ज़्यादातर लाइब्रेरी गिने-चुने कलर स्पेस हार्डकोड कर देती हैं। मुझे कुछ ऐसा चाहिए जो कोई भी कलर स्पेस सँभाले — CIE 1931 XYZ से OKLCH तक, और कस्टम स्पेक्ट्रल मॉडल तक — पूरी सटीकता और रियल-टाइम रफ़्तार के साथ।
Every color tool I've used has limitations. Most web-based tools only handle sRGB. Most libraries hardcode a handful of color spaces. I want something that handles any color space — from CIE 1931 XYZ to OKLCH to custom spectral models — with full precision and real-time performance.
लक्ष्य एक ऐसा टूल है जिसे कलर साइंटिस्ट, ग्राफ़िक्स इंजीनियर और डिज़ाइनर — सब इस्तेमाल कर सकें, एक साफ़ API और खोजबीन के लिए एक विज़ुअल इंटरफ़ेस के साथ।
The goal is a tool that color scientists, graphics engineers, and designers can all use, with a clean API and a visual interface for exploration.
कोर कंप्यूटेशन इंजिन C++ में लिखा जाएगा, ताकि रफ़्तार सबसे ज़्यादा हो। रंग का गणित — क्रोमैटिक अडैप्टेशन ट्रांसफ़ॉर्म, स्पेक्ट्रल इंटीग्रेशन, गैमट मैपिंग — तेज़ होना ज़रूरी है। फ़्रंटएंड एक वेब इंटरफ़ेस होगा जो WebAssembly पर चलेगा, यानी C++ की रफ़्तार सीधे ब्राउज़र में।
The core computation engine will be written in C++ for maximum performance. Color math — chromatic adaptation transforms, spectral integration, gamut mapping — needs to be fast. The frontend will be a web interface powered by WebAssembly, bringing C++ speed to the browser.
विज़ुअलाइज़ेशन के लिए मैं WebGL और Vulkan (नेटिव डेस्कटॉप वर्ज़न) से 3D कलर स्पेस के प्लॉट रियल-टाइम में बनाऊँगा। कल्पना करें: माउस से 3D CIELAB गैमट बॉडी घुमाना, और साथ-साथ 20 से ज़्यादा स्पेस के बीच रंगों का लाइव रूपांतरण देखना।
For visualisation, I'll use WebGL and Vulkan (native desktop version) to render 3D color space plots in real-time. Imagine rotating a 3D CIELAB gamut body with your mouse while live-converting colors across 20+ spaces.
यह एक साइड प्रोजेक्ट है, इसलिए मैं कोई पक्की डेडलाइन नहीं दे रहा। लेकिन कोर C++ लाइब्रेरी पर काम पहले से चल रहा है। मुझे उम्मीद है कि पहला सार्वजनिक डेमो — 3D विज़ुअलाइज़ेशन वाला WebAssembly कलर कनवर्टर — कुछ महीनों में आ जाएगा। विकास पर नज़र मेरे GitHub पर रखें।
This is a side project, so I'm not committing to hard deadlines. But the core C++ library is already in progress. I expect the first public demo — a WebAssembly-powered color converter with 3D visualization — within a few months. Follow development on my GitHub.
“सबसे अच्छे प्रोजेक्ट वही होते हैं जिनके बारे में सोचना आप बंद नहीं कर पाते।”
"The best projects are the ones you can't stop thinking about."