Araluma कैसे काम करता है

हर टूल कहाँ चलता है, कुछ को सर्वर की ज़रूरत क्यों होती है, और अपने ब्राउज़र में इसकी पुष्टि कैसे करें।

दो तरह के टूल

Araluma का हर टूल दो समूहों में से एक में आता है। ब्राउज़र टूल आपकी फ़ाइल को आपके अपने डिवाइस पर पढ़ते, एडिट करते और सेव करते हैं। सर्वर-आधारित टूल फ़ाइल को अपलोड करते हैं, उसे हमारे सर्वरों पर या किसी इमेज प्रदाता के पास प्रोसेस करते हैं, और परिणाम आपको लौटा देते हैं। सर्वर-आधारित टूल्स के पास एक प्लान B भी होता है, जो सर्वरों तक पहुँच न होने पर काम को आपके ब्राउज़र में पूरा करता है।

टूलकेवल ब्राउज़रसर्वर-आधारितसर्वर विफल होने पर प्लान B
गोल क्रॉप करें, इमेज क्रॉप करें, इमेज रीसाइज़ करेंहमेशाकभी नहींज़रूरत नहीं
फॉर्मेट बदलें (एक फ़ाइल, आउटपुट PNG, JPG या WebP)हाँनहींज़रूरत नहीं
फॉर्मेट बदलें (AVIF आउटपुट, या दो या अधिक फ़ाइलें)नहींहाँब्राउज़र एनकोडर
JPG को PDF में बदलें (एक इमेज)हाँनहींज़रूरत नहीं
JPG को PDF में बदलें (दो या अधिक इमेज)नहींहाँब्राउज़र में जोड़ना
इमेज कंप्रेस करेंकेवल SVG और बहुत बड़े बैचहाँब्राउज़र में कंप्रेशन
बैकग्राउंड हटाएंनहींहाँ, पहले Cloudflare, फिर ImageKitआपके ब्राउज़र में चलने वाला AI मॉडल
इमेज अपस्केल करेंनहींहाँ, पहले Cloudflare, फिर ImageKitब्राउज़र में रीसैंपलिंग

एक और स्थिति हर टूल पर लागू होती है: शेयर लिंक बनाने या किसी परिणाम को Dropbox में सेव करने पर परिणाम फ़ाइल लगभग दो घंटे तक रखी जाती है, ताकि लिंक खोला जा सके।

सब कुछ ब्राउज़र में ही क्यों नहीं?

ब्राउज़र ज्योमेट्री में बेहतरीन होते हैं। किसी इमेज को सामान्य फ़ॉर्मेट में काटना, घुमाना, स्केल करना और सेव करना डिवाइस पर एक सेकंड के छोटे-से हिस्से में हो जाता है, नेटवर्क का इंतज़ार किए बिना, इसलिए ये टूल कभी डिवाइस से बाहर नहीं जाते।

दूसरे काम अब भी सर्वर पर बेहतर होते हैं:

  • कंप्रेशन। libvips पर बने सर्वर एनकोडर समान दृश्य क्वालिटी पर ब्राउज़र में बने एनकोडर की तुलना में काफ़ी छोटी फ़ाइलें बनाते हैं, और AVIF की ऐसी सेटिंग्स देते हैं जो ब्राउज़र नहीं देते।
  • AVIF आउटपुट। ब्राउज़र में AVIF एनकोड करना फ़ोन पर धीमा होता है और बहुत मेमोरी लेता है, इसलिए AVIF कन्वर्ज़न उसी सर्वर का उपयोग करते हैं।
  • बैच और कई पेजों वाली PDF। दर्जनों इमेज की कतार किसी फ़ोन को अटका सकती है। सर्वर उन्हें एक साथ प्रोसेस करता है और एक ही ZIP या PDF लौटाता है।
  • बैकग्राउंड हटाना और अपस्केलिंग। दोनों ऐसे AI मॉडल का उपयोग करते हैं जिन्हें कुछ सेकंड में जवाब देने के लिए GPU चाहिए। ब्राउज़र वाला प्लान B काम करता है, लेकिन वह धीमा है और बालों व फ़र पर उसके किनारे ज़्यादा खुरदुरे आते हैं।

किसी फ़ाइल के साथ क्या होता है, चरण-दर-चरण

  1. आप एक फ़ाइल चुनते हैं। चुनने, ड्रैग करने या पेस्ट करने से पेज को फ़ाइल का एक लोकल रेफ़रेंस मिलता है। इस समय कुछ भी नहीं भेजा जाता।
  2. ब्राउज़र उसे खोलता है। JPG, PNG, WebP, GIF और AVIF नेटिव रूप से डिकोड होते हैं। iPhone की HEIC फ़ोटो एक छोटे मॉड्यूल से डिकोड होती हैं जो पेज में ही चलता है।
  3. काम होता है। ब्राउज़र टूल एक canvas पर पिक्सेल एडिट करते हैं और परिणाम को वहीं एनकोड करते हैं। सर्वर-आधारित टूल फ़ाइल को HTTPS के ज़रिए अस्थायी Cloudflare R2 स्टोरेज पर या सीधे किसी Cloudflare Worker पर अपलोड करते हैं, और जॉब साओ पाउलो में हमारे सर्वर पर (कंप्रेशन, कन्वर्ज़न, PDF) या Cloudflare या ImageKit की इमेज सेवाओं में (बैकग्राउंड हटाना, अपस्केलिंग) चलती है। इमेज कंप्रेस करें टूल फ़ाइलें जोड़ने के कुछ सेकंड बाद अपलोड शुरू कर सकता है, ताकि बटन दबाते ही परिणाम तैयार हो।
  4. आपको परिणाम मिलता है। तैयार फ़ाइल आपके ब्राउज़र के सामान्य डाउनलोड के ज़रिए दी जाती है। सर्वर पर बने परिणाम लगभग दो घंटे तक अस्थायी स्टोरेज में रहते हैं (इमेज कंप्रेस करें की डाउनलोड स्क्रीन उन्हें तुरंत डिलीट कर सकती है) और फिर अपने-आप हटा दिए जाते हैं।

प्राइवेसी नीति में पूरी रिटेंशन टेबल और प्रदाताओं की सूची है।

अपने ब्राउज़र में खुद जाँचें

नेटवर्क पैनल। डेवलपर टूल्स खोलें (ज़्यादातर डेस्कटॉप ब्राउज़र में F12), Network टैब चुनें और उसे साफ़ करें। गोल क्रॉप करें, इमेज क्रॉप करें या इमेज रीसाइज़ करें चलाएँ: आपको पेज के एसेट लोड होते दिखेंगे, लेकिन ऐसा कोई अनुरोध नहीं दिखेगा जो आपकी इमेज ले जा रहा हो। फिर इमेज कंप्रेस करें या बैकग्राउंड हटाएं चलाएँ: एक अपलोड अनुरोध दिखेगा, जिसके बाद परिणाम का डाउनलोड होगा।

ऑफ़लाइन टेस्ट। कोई ब्राउज़र टूल लोड करें, एयरप्लेन मोड चालू करें या Network टैब में “Offline” पर टिक करें, और उसे फिर से उपयोग करें। वह काम करता रहेगा, क्योंकि उसे कभी नेटवर्क की ज़रूरत ही नहीं थी। सर्वर-आधारित टूल इसके बजाय अपने प्लान B पर चले जाएँगे, और यह भी यह देखने का एक तरीका है कि हर चरण कहाँ चलता है।

हम क्या देख सकते हैं और क्या नहीं

ब्राउज़र टूल्स के मामले में हमें आपकी इमेज के बारे में कुछ भी नहीं मिलता, क्योंकि कोई अनुरोध उसे लेकर नहीं आता।

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

हर पेज पर हम बग और धीमी जगहें खोजने के लिए गुमनाम उपयोग इवेंट रिकॉर्ड करते हैं (टूल, चरण, समय, त्रुटियाँ, देश, डिवाइस का प्रकार)। हम खुद कोई क्रॉस-साइट ट्रैकिंग कुकी सेट नहीं करते। Google टूल पेजों पर जिन विज्ञापन कुकीज़ का उपयोग करता है, उनका विवरण और उन्हें अस्वीकार करने के तरीके प्राइवेसी नीति में दिए गए हैं। जब कोई AI मॉडल या डिकोडर आपके ब्राउज़र में डाउनलोड होता है, तो हमारी होस्टिंग केवल यह देखती है कि फ़ाइल माँगी गई, ठीक वैसे ही जैसे वह किसी स्टाइलशीट के माँगे जाने को देखती है, और आपकी इमेज के बारे में कुछ नहीं जानती।

यह किससे बना है

  • Astro, जो हर पेज को सादे HTML के रूप में रेंडर करता है और JavaScript केवल वहीं जोड़ता है जहाँ किसी टूल को उसकी ज़रूरत हो।
  • सादा CSS डिज़ाइन टोकन के साथ, कोई CSS फ़्रेमवर्क नहीं।
  • Canvas और WebAssembly कोडेक, ब्राउज़र में चलने वाले टूल्स के लिए।
  • ONNX Runtime Web, जो क्लाउड रास्ता उपलब्ध न होने पर बैकग्राउंड हटाने वाला मॉडल आपके डिवाइस पर चलाता है।
  • Cloudflare, होस्टिंग, Workers, R2 स्टोरेज और बैकग्राउंड हटाने तथा अपस्केलिंग के पीछे के इमेज मॉडल के लिए।
  • sharp और libvips वाली एक Node.js सेवा, साओ पाउलो, ब्राज़ील में एक Hostinger सर्वर पर, कंप्रेशन, कन्वर्ज़न और PDF जॉब के लिए।

समर्थित ब्राउज़र

टूल्स Chrome, Edge, Firefox और Safari के मौजूदा और उससे पिछले रिलीज़ पर, कंप्यूटर और फ़ोन दोनों पर काम करते हैं। जहाँ कोई ब्राउज़र नई क्षमता देता है, वहाँ टूल उसका उपयोग करता है, और जहाँ नहीं देता, वहाँ एक पुराना तरीका काम सँभाल लेता है, इसलिए किसी भी ब्राउज़र को लौटाया नहीं जाता। हर टूल के लिए JavaScript ज़रूरी है, और कनेक्शन केवल सर्वर-आधारित टूल्स के लिए ज़रूरी है।

और सवाल?

तकनीकी सवालों का support@araluma.com पर स्वागत है।