यह पेज हिन्दी में दिखाया जा रहा है, क्योंकि आपका ब्राउज़र यही भाषा माँगता है।
इस पेज का कोड चालू नहीं हुआ।
index.html को सीधे किसी फ़ोल्डर से खोलने पर ब्राउज़र JavaScript मॉड्यूल रोक देता है, इसलिए कोई फ़ोटो चुनने पर कुछ नहीं होगा। इसके बजाय फ़ोल्डर को http पर सर्व कीजिए:
ऊपर फ़ाइल चुनते ही यह खुल जाएगा।तैयार — इंटरनेट काट दीजिए, यह फिर भी चलता रहेगा।इस ब्राउज़र में उपलब्ध नहीं (बाकी सब फिर भी चलता है)।ऑफ़लाइन कैश के लिए https:// या localhost चाहिए।यहाँ कैश नहीं हो सकता, पर अपलोड फिर भी कुछ नहीं होता।आपकी फ़ाइलें कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ाइल मिली, न उसका एक बाइट।कुछ गड़बड़ हो गई: {detail}। दोबारा शुरू करने के लिए पेज फिर से लोड कीजिए।{count} फ़ाइल पढ़ी जा रही है…{count} फ़ाइलें पढ़ी जा रही हैं…कोई उदाहरण आज़माइएउदाहरण बनाया जा रहा है…यह ब्राउज़र उदाहरण नहीं बना सका। इसके बजाय कोई फ़ाइल चुनिए।
ID फ़ोटो मेकर — नियम के मुताबिक पासपोर्ट और वीज़ा फ़ोटो
देश चुनिए। उसी देश का नियम यह हूबहू लागू कर देता है।
● यह टूल फ़ोटो कभी अपलोड नहीं करता। यहाँ कोई सर्वर है ही नहीं।
क्रॉप करना, नापना, बैकग्राउंड पढ़ना और छपाई, सब आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर, उसी JPEG एनकोडर से चलते हैं जो उसमें पहले से मौजूद है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे आपके चेहरे की तस्वीर भेजी जा सके।
✗ कोई अपलोड नहीं
✗ कोई खाता नहीं
✗ कोई वॉटरमार्क नहीं
✓ ऑफ़लाइन चलता है
✓ ओपन सोर्स
लाइव जाँच:जाँच जारी…
ऑफ़लाइन:जाँच जारी…
हमारी बात पर भरोसा मत कीजिए। DevTools खोलिए, Network टैब पर नज़र रखिए, और कोई पासपोर्ट फ़ोटो बनाइए। एक भी रिक्वेस्ट में न कोई तस्वीर जाती है, न थंबनेल, न फ़ाइल का नाम, न आपकी चुनी फ़ाइल का एक बाइट। या फिर इंटरनेट काट दीजिए और तब भी एक बनाकर देखिए।
प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
आपके चेहरे की तस्वीर इस मशीन से कभी बाहर नहीं जाती। यहाँ यह बात ज़्यादातर टूलों से कहीं ज़्यादा मायने रखती है। इस पेज के हाथ में जो फ़ाइल है वह आपके चेहरे की तस्वीर है, और आप उसके साथ जो करने जा रहे हैं उससे उस देश का नाम भी खुल जाता है जिसके दस्तावेज़ के लिए आप आवेदन कर रहे हैं। यह पेज जिन-जिन पतों से संपर्क कर सकता है, Content-Security-Policy उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी तस्वीर जमा हो सके।
यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।src/ में कहीं भी न fetch है, न XMLHttpRequest, न sendBeacon। नियम-पुस्तिका src/specs.js में एक तालिका भर है, जो पेज के साथ ही आती है और उसी के साथ कैश हो जाती है। न देखने को कोई देश-सूची कहीं और है, और न दूर बैठकर आपकी फ़ोटो जाँचने को कुछ।
चेहरा बिना किसी चेहरा-मॉडल के ढूँढ़ा जाता है। न डाउनलोड करने को वेट हैं, न उन्हें चलाने का कोई रनटाइम, न कुछ मँगाया जाता है: शिखर पीछे की दीवार के सामने आपके सिर की बाहरी रेखा से आता है, और पुतलियाँ चेहरे के उन हिस्सों से जो अपने आसपास से ज़्यादा गहरे हैं। इसमें कहीं भी त्वचा का रंग नहीं पढ़ा जाता, और इसे ऐसे लिखने की वजह भी यही है — जो मॉडल गलत होता है वह असमान रूप से गलत होता है, कुछ चेहरों पर औरों से ज़्यादा। यह फ़ैसला नहीं, शुरुआती जगह है: पन्ना बताता है कि चारों में से कौन-सा वह नाप नहीं पाया, हर बिंदु खींचा जा सकता है, और मैं खुद रखूँगा पर जाते ही यह पूरी तरह बंद हो जाता है।
Google क्या लोड करता है, और उसे क्या नहीं दिया जाता। विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी तस्वीर, आपके चेहरे, या आपने किस देश का नियम चुना, इनमें से किसी के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, क्रॉप करने, नापने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
यह ऑफ़लाइन भी चलता है। नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।
खुद जाँच लीजिए। ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा dist ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं:
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए config/site.toml, नियम-पुस्तिका के लिए src/specs.js, जिसमें हर देश के प्रकाशित आँकड़े हैं और साथ में वह प्राधिकरण तथा तारीख भी जिससे और जब हर एक पढ़ा गया। चार निशान लगे बिंदुओं को क्रॉप में बदलने वाले गणित के लिए src/detect.js इसके लिए कि चारों बिंदु कैसे ढूँढ़े जाते हैं — एक बाहरी रेखा और दो गहरे धब्बे, बिना किसी मॉडल के —, src/geometry.js, और उन दो हेडर-बदलावों के लिए src/jpeg.js जो फ़ाइल में छपाई का रिज़ॉल्यूशन डालते हैं और बहुत छोटी अपलोड फ़ाइल को उस साइज़ तक उठा देते हैं जिस पर फ़ॉर्म अड़ा होता है।
अगर आपके दफ़्तर का सुरक्षा सॉफ़्टवेयर अपलोड की चेतावनी दे। वह उस पल पर नज़र रखता है जब ब्राउज़र में फ़ाइल चुनी जाती है, और यह नहीं जान सकता कि पन्ना उसे भेजने वाला है या नहीं — इसलिए चुनने पर ही चेतावनी देता है। यहाँ से कुछ नहीं भेजा जाता: ब्राउज़र के डेवलपर टूल खोलिए, Network पर जाइए, और एक फ़ाइल चुनिए। उसे ले जाने वाला कोई अनुरोध नहीं है, और पन्ने की अपनी स्थानीय झलक के अलावा कोई अनुरोध ही नहीं। यही जाँच आपकी IT टीम आधे मिनट में कर सकती है।
1 तस्वीर चुनिए
कोई भी तस्वीर जिसे आपका ब्राउज़र खोल सके। सादी दीवार के सामने, दिन की रोशनी में, करीब डेढ़ मीटर की दूरी से खींची गई फ़ोन की तस्वीर। इनमें से ज़्यादातर नियम इसी के इर्द-गिर्द लिखे गए थे। और वह सीधे आपकी डिस्क से पढ़ी जाती है, कहीं भेजी नहीं जाती।
2 देश और दस्तावेज़ चुनिए
नीचे का हर आँकड़ा प्रकाशित ज़रूरत है, और उसी प्राधिकरण से उतारा गया है जिसका नाम उसके नीचे लिखा है। इस सूची में कुछ भी अंदाज़े से नहीं है, और कुछ भी बाहर से नहीं आता। यह src/specs.js में एक तालिका भर है, जो पेज के साथ ही आ जाती है।
वे संख्याएँ, जो आपको खुद टाइप करनी हैं
यहाँ KB का मतलब 1024 बाइट है, और ये फ़ॉर्म भी उससे यही समझते हैं।
3 चेहरे पर निशान लगाइए, और फ़्रेम जाँचिए
सिर का शिखर, ठुड्डी और दोनों पुतलियाँ। नियम जो कुछ नापता है वह पूरा का पूरा यही चार बिंदु हैं, और क्रॉप वहीं से बनता है जहाँ ये आखिर में रहते हैं — जो बिंदु गलत जगह गिरा हो उसे खींचकर ठीक कीजिए, फिर डिब्बा बिठाइए दबाइए। इन्हें ढूँढ़ना यानी फ़ोटो को ही नापना: पीछे की दीवार के सामने आपके सिर का किनारा, और वे गहरे धब्बे जहाँ आँखें होती हैं। इसमें कोई मॉडल नहीं है और कुछ भी डाउनलोड नहीं होता, और यह फ़ैसला नहीं, शुरुआती जगह है — इसीलिए इसे सुधारना आपके हाथ में है, और इसीलिए नीचे की पंक्ति बताती है कि चारों में से कौन-सा वह नाप नहीं पाई।
कोई तस्वीर चुनिए और क्रॉप का डिब्बा यहाँ आ जाएगा।
4 बैकग्राउंड
क्रॉप के ऊपरी हिस्से की एक पट्टी से और दोनों किनारों से, कंधों के ऊपर से पढ़ा जाता है, यानी फ़्रेम के उन हिस्सों से जिनमें बैकग्राउंड के सिवा कुछ होना ही नहीं चाहिए। यह RGB में नहीं, CIE Lab में नापा जाता है। RGB की चालीस इकाई दूर बैठे दो भूरे रंगों में फ़र्क बता पाना नामुमकिन है, जबकि नीले की चालीस इकाइयाँ एक अलग ही रंग हैं।
आपका वाला किस रंग का पढ़ा गया
नियम कौन-सा रंग माँगता है
5 इसे सहेजिए
तैयार
ICAO मानककोई भी बायोमेट्रिक यात्रा दस्तावेज़मशीन से पढ़ी जाने वाली छवि35 x 45 मिमी का फ़्रेम वही है जिसके हिसाब से दुनिया का बड़ा हिस्सा दस्तावेज़ जारी करता है, और 70-80 प्रतिशत सिर की ऊँचाई के साथ आँखों की रेखा ऊँचाई के आधे से तीन-पाँचवें हिस्से के बीच — नीचे दी हर विशिष्टि इसी ज्यामिति का रूपांतर है।Doc 9303 यह भी माँगता है कि सहेजी गई छवि में दोनों आँखों के केंद्रों के बीच कम से कम 90 पिक्सेल हों, जिसे आजकल के फ़ोन की तस्वीर से लिया 413 x 531 का कतरन आराम से पार कर लेता है।संयुक्त राज्य अमेरिकापासपोर्ट, वीज़ा और ग्रीन कार्डऑनलाइन फ़ोटो अपलोडवर्गाकार, और व्यापक रूप से चलन में इकलौती वर्गाकार पासपोर्ट तस्वीर: 2 x 2 इंच, यानी 51 x 51 मिमी।सिर 25 से 35 मिमी के बीच कहीं भी रह सकता है — ICAO के नियम से कहीं चौड़ी छूट; और आँखों की रेखा अनुपात के बजाय नीचे के किनारे से नापी जाती है।अपलोड की गई फ़ाइल भी वर्गाकार होनी चाहिए, हर तरफ़ 600 से 1200 पिक्सेल, और फ़ॉर्म जो अधिकतम सीमा लगाता है वह 240 KB है।डायवर्सिटी वीज़ा लॉटरी की प्रविष्टिEntrant Status Check का अपलोडऊपर वाले पासपोर्ट नियम जैसी ही तस्वीर, पर प्रविष्टि का फ़ॉर्म सिर्फ़ एक ही आकार लेता है, दूसरा कोई नहीं: ठीक 600 x 600 पिक्सेल, ज़्यादा से ज़्यादा 240 KB।तस्वीर की वजह से ठुकराई गई प्रविष्टि सुधारी नहीं जाती, हटा दी जाती है — इसीलिए इसे लगभग नहीं, बिलकुल ठीक करना ही ठीक है।यूनाइटेड किंगडमपासपोर्टऑनलाइन आवेदन के लिए डिजिटल फ़ोटोसिर ठोड़ी से चोटी तक नापा जाता है और 29 से 34 मिमी के बीच होना चाहिए — ICAO की पट्टी से साफ़ तौर पर कम, इसलिए ICAO के नियम से काटी गई तस्वीर यहाँ सिर बड़ा होने के कारण ठुकराई जा सकती है।डिजिटल नियम में ऊपरी सीमा के साथ निचली सीमा भी है: 50 KB से कम पर अपलोड बहुत छोटा कहकर ठुकरा दिया जाता है।शेंगेन क्षेत्रवीज़ा आवेदनहर शेंगेन दूतावास में चलने वाला साझा वीज़ा प्रारूप: 35 x 45 मिमी, चेहरा ऊँचाई का 70 से 80 प्रतिशत भरता हुआ, यानी 32 से 36 मिमी।पृष्ठभूमि के मामले में दूतावास अलग-अलग राय रखते हैं। सादा हल्का धूसर कोई नहीं ठुकराता; छाया पड़ी सफ़ेद दीवार ज़्यादातर ठुकरा देते हैं।जर्मनीपासपोर्ट और पहचान पत्रBundesdruckerei का फ़ोटो टेम्पलेट 35 x 45 मिमी के फ़्रेम में 32 से 36 मिमी चेहरे की ऊँचाई माँगता है, आँखें ऊपरी एक-तिहाई में।2025 से तस्वीर आम तौर पर जारी करने वाले दफ़्तर में ही ली जाती है या फ़ोटोग्राफ़र इलेक्ट्रॉनिक रूप से वहाँ भेज देता है, इसलिए यहाँ बना प्रिंट उन आवेदनों के लिए है जो अब भी प्रिंट लेते हैं।कनाडापासपोर्टआकार में सबसे अलग: 50 x 70 मिमी, अनुपात में यहाँ की हर दूसरी चीज़ से ऊँची और सँकरी, इसलिए किसी और देश के लिए बनाया कतरन इसमें नहीं बैठेगा।चेहरे की ऊँचाई ठोड़ी से चोटी तक 31 से 36 मिमी। कनाडा आँखों की रेखा नहीं छापता, इसलिए यहाँ दिखाई पट्टी वही है जो सिर के फ़्रेम में बीचोंबीच बैठने से निकलती है; इसे नियम नहीं, मार्गदर्शन मानिए।फ़ोटोग्राफ़र को पीछे तारीख और स्टूडियो का नाम छापना होता है, और यह कोई टूल आपके लिए नहीं कर सकता।ऑस्ट्रेलियापासपोर्ट35 x 45 मिमी के प्रिंट में सादी, हल्के रंग की पृष्ठभूमि और ठोड़ी से चोटी तक 32 से 36 मिमी का चेहरा।कागज़ी आवेदन के साथ दो प्रिंट माँगे जाते हैं, और नीचे दिया शीट निर्यात इसी के लिए है।भारतपासपोर्टपासपोर्ट सेवा सादी सफ़ेद पृष्ठभूमि पर 2 x 2 इंच की तस्वीर माँगती है — वही फ़्रेम जो अमेरिका इस्तेमाल करता है।35 x 45 मिमी का प्रिंट वही है जो ज़्यादातर भारतीय फ़ॉर्म «पासपोर्ट साइज़» कहकर माँगते हैं, और वह इस सूची में अलग प्रविष्टि है — दोनों एक-दूसरे की जगह नहीं चलते।फ़ॉर्म के लिए पासपोर्ट साइज़ प्रिंटबैंक, कॉलेज या सरकारी फ़ॉर्म चिपकाने के लिए «पासपोर्ट साइज़ फ़ोटो» माँगे तो उसका मतलब यही होता है: 35 x 45 मिमी, सफ़ेद पृष्ठभूमि, सिर और कंधे।इसके लिए सिर की ऊँचाई की कोई पट्टी कोई प्राधिकरण नहीं छापता, इसलिए ICAO वाली लागू करके मार्गदर्शन के तौर पर दिखाई गई है। इन्हें कोई स्केल से नहीं नापता।SSC / UPSC ऑनलाइन फ़ॉर्म की फ़ोटोऑनलाइन आवेदन की फ़ोटोये फ़ॉर्म असल में जो लागू करते हैं वे तीन संख्याएँ हैं: 200 x 230 पिक्सेल, JPEG, और 20 से 50 KB के बीच। दोनों सिरे जाँचे जाते हैं — 12 KB की फ़ाइल छोटी कहकर ठुकराई जाती है, ठीक जैसे 60 KB की बड़ी कहकर।सिर और कंधों की फ़्रेमिंग नापी नहीं, शब्दों में बताई गई है, इसलिए यहाँ की पट्टियाँ फ़ॉर्मों पर दिए नमूना चित्रों से निकाला मार्गदर्शन हैं।प्रिंट का कोई आकार नहीं है, क्योंकि छापने को कुछ है ही नहीं: यह वेब फ़ॉर्म की फ़ाइल है। इसके लिए शीट निर्यात बंद रहता है।SSC / UPSC ऑनलाइन फ़ॉर्म के हस्ताक्षरऑनलाइन आवेदन के हस्ताक्षरयह तस्वीर है ही नहीं: सफ़ेद कागज़ पर काली या गहरी नीली स्याही से किए हस्ताक्षर, फ़ोटो खींचकर या स्कैन करके, 140 x 60 पिक्सेल पर काटकर और 10 से 20 KB के बीच JPEG में सहेजे हुए।इसके लिए सिर और आँखों का ओवरले बंद रहता है। उसकी जगह यह जाँचा जाता है कि कागज़ हल्का हो, उस पर स्याही हो, और स्याही इतनी फीकी न हो कि फ़ॉर्म उसे खाली पढ़ ले।हस्ताक्षर का 140 x 60 कतरन 8400 पिक्सेल का होता है। इस विशिष्टि में मुश्किल हिस्सा 20 से नीचे रहना नहीं, 10 KB तक पहुँचना है — पन्ने पर भराई वाली टिप्पणी देखिए।चीनपासपोर्ट और वीज़ाऑनलाइन वीज़ा आवेदन का अपलोड33 x 48 मिमी का फ़्रेम, जो लगभग हर जगह चलने वाले 35 x 45 से सँकरा है, और सिर ठोड़ी से चोटी तक 28 से 33 मिमी।अपलोड में ऊपरी सीमा के साथ निचली सीमा भी है — ठीक 354 x 472 पिक्सेल पर 40 KB से 120 KB, और वह उसी फ़्रेम का 272 dpi वाला रूप है।जापानपासपोर्ट35 x 45 मिमी का प्रिंट, चेहरा ठोड़ी से चोटी तक 34 मिमी — 2 मिमी इधर-उधर — और सिर के ऊपर 4 से 6 मिमी खुली जगह।सिर के ऊपर की जगह यहाँ सिर की ऊँचाई से निकलने के बजाय अपने आप में एक नियम के तौर पर दी गई है, इसीलिए दिखाई गई आँखों की पट्टी मार्गदर्शन है।और कहीं भीसंख्याएँ खुद भरिएफ़ॉर्म जो माँगेइसमें हर आँकड़ा बदला जा सकता है। आपके सामने रखा फ़ॉर्म जो कहता है वही भर दीजिए, और ओवरले, प्रिंट तथा फ़ाइल आकार की खोज सब उसी के पीछे चलेंगे।यह ICAO की ज्यामिति से शुरू होता है, क्योंकि ऊपर की सूची में न होने वाला देश किसी और चीज़ के बजाय उसी को इस्तेमाल कर रहा होगा, यह कहीं ज़्यादा संभव है।आम चलन35 x 45 मिमी का दुकानी मानक, कोई छपा हुआ नियम नहींआपआपको जो भेजा गया होप्रिंट का कोई आकार नहीं — यह नियम वेब फ़ॉर्म के लिए है{dpi} dpi पर {width} x {height} मिमी{width} x {height} पिक्सेलठीक {width} x {height} px{width} x {height} px, {maxWidth} x {maxHeight} तककम से कम {width} x {height} px{min} से {max} तक{max} तक{min} और उससे ऊपरफ़ाइल आकार का कोई नियम नहीं बताया गयाअपलोड का नियमकोई छपा नहीं — यह प्रिंट के लिए है{pixels}, JPEG, {size}{n} बाइट{n} KB{n} MB{authority} से उतारा गया — {document}। {checked} को जाँचा गया। नियम बदलते रहते हैं; ऊपर के आँकड़े वही हैं जिन्हें आपके सामने रखे फ़ॉर्म से मिलाना चाहिए।आपके अपने आँकड़े। यहाँ कुछ भी किसी से मिलाकर नहीं देखा जाता।हस्ताक्षर की जाँच अलग तरह से होती है: कि कागज़ हल्का है, कि उस पर स्याही है, और कि कतरन में कोई लकीर या पन्ने का किनारा नहीं आ गया।कतरन के ऊपरी हिस्से से गुज़रती और दोनों किनारों से नीचे जाती एक पट्टी से, कंधों के ऊपर से पढ़ा गया — फ़्रेम के वे हिस्से जिनमें पृष्ठभूमि के सिवा कुछ नहीं होना चाहिए। RGB के बजाय CIE Lab में नापा गया, क्योंकि चालीस RGB इकाई दूर दो धूसर रंग अलग नहीं पहचाने जाते, जबकि चालीस इकाई नीला बिलकुल दूसरा रंग है।इस नियम की न्यूनतम सीमा {floor} dpi है। {chosen} dpi पर फ़ाइल {size} निकलती है, और JPEG वह रिज़ॉल्यूशन अपने हेडर में रखता है, ताकि प्रिंट की दुकान अंदाज़ा लगाने के बजाय सही आकार में छापे।{sheet}, बीच की जगहों में कटिंग के निशान और किसी तस्वीर के ऊपर कुछ भी छपा हुआ नहीं।4 x 6 इंच प्रिंट (10 x 15 सेमी)5 x 7 इंच प्रिंट (13 x 18 सेमी)A4 शीट (210 x 297 मिमी)US Letter (8.5 x 11 इंच)यह तस्वीर इस कागज़ पर बिलकुल नहीं आती।1 प्रति, {columns} आड़े और {rows} खड़े{n} प्रतियाँ, {columns} आड़े और {rows} खड़ेयह ऐसी छवि नहीं है जिसे यह ब्राउज़र खोल सके।{name} — {width} x {height} पिक्सेल{name}: {why}नियम को जितनी तस्वीर चाहिए थी उतनी है ही नहीं: {list}। इसके बदले बॉक्स को तस्वीर के भीतर ही रखा गया है, इसीलिए नीचे के आँकड़े शायद सब हरे न हों। एक कदम पीछे हटकर ली गई तस्वीर इसका हल है।{side} {value} pxऊपरनीचेबाईं ओरदाईं ओर{a}, {b}सिर की चोटीसिर का सबसे ऊपरी हिस्सा, बाल मिलाकरठोड़ीठोड़ी का निचला सिराबाईं आँखपुतली, जैसी आपको दिखती है उसमें बाईं ओर वालीदाईं आँखदूसरी पुतली{label}: {hint}। तीर बटन इसे खिसकाते हैं; Shift दबाए रखने पर एक बार में दस पिक्सेल।कतरन का क्षेत्र। तीर बटन इसे खिसकाते हैं, Alt के साथ तीर बटन इसका आकार बदलते हैं, और Shift दबाए रखने पर हर कदम दस पिक्सेल का होता है। आकार विशिष्टि तय करती है और वह बदला नहीं जा सकता।{width} x {height} मिमी का प्रिंट लिखा जा रहा हैशीट सजाई जा रही हैइस पर दबाया जा रहा है: {label}हो गयाप्रिंट — {width} x {height} मिमी{width} x {height} पिक्सेल, {size}, फ़ाइल में ही {dpi} dpi दर्ज है ताकि प्रिंट की दुकान इसे सही आकार में छापे।शीट — {paper}{sheet}, {size}, {dpi} dpi दर्ज। इसे 100 प्रतिशत पर छापिए — «पन्ने में फ़िट करें» ही वह चीज़ है जिससे शीट गलत आकार में निकलती है।अपलोड — {width} x {height}1 बार एनकोड करने के बाद {size}। {how}{n} बार एनकोड करने के बाद {size}। {how}फ़ाइलें बनाते समय कुछ गड़बड़ हो गई: {why}यह ब्राउज़र तस्वीर को डिकोड नहीं कर सका।इस ब्राउज़र ने JPEG लिखने से मना कर दिया।बहुत बार कोशिश करने के बाद छोड़ दिया।जिस विशिष्टि में न प्रिंट का आकार है न पिक्सेल का, उस पर कतरन नहीं की जा सकती।काम लायक सबसे कम गुणवत्ता पर भी यह {size} निकलती है, जो सीमा से ऊपर है। तस्वीर में फ़ॉर्म की गुंजाइश से ज़्यादा ब्योरा है।{quality} गुणवत्ता पर लिखी गई, यानी {size} — उस पट्टी के भीतर जो फ़ॉर्म स्वीकार करता है।गुणवत्ता की डायल सबसे ऊपर रखने पर भी तस्वीर {size} में सिमट जाती है, जो फ़ॉर्म की {floor} की न्यूनतम सीमा से नीचे है। वहाँ तक पहुँचने के लिए {added} का JPEG कमेंट जोड़ा गया; तस्वीर खुद जस की तस है।छपाई का आकारसिर, ठोड़ी से चोटी तकआँखों की रेखा, नीचे सेपृष्ठभूमि{min} से {max}{range} ({min}–{max} मिमी){band} (मार्गदर्शन){percent} ({mm} मिमी)सिर की ऊँचाई {measured} है। नियम {wanted} माँगता है।सिर की ऊँचाई {measured} है, जो बहुत कम है। नियम {wanted} माँगता है। बॉक्स को छोटा कीजिए।सिर की ऊँचाई {measured} है, जो बहुत ज़्यादा है। नियम {wanted} माँगता है। बॉक्स को बड़ा कीजिए।आँखों की रेखा {measured} पर है। नियम {wanted} माँगता है।आँखों की रेखा {measured} पर है, यानी फ़्रेम में बहुत नीचे। नियम {wanted} माँगता है। बॉक्स को नीचे सरकाइए।आँखों की रेखा {measured} पर है, यानी फ़्रेम में बहुत ऊपर। नियम {wanted} माँगता है। बॉक्स को ऊपर सरकाइए।आँखों की रेखा सीधी है।सिर {degrees} डिग्री बाईं ओर झुका है, और यह उन दो-एक डिग्री के भीतर है जिन्हें कोई जाँचने वाला पकड़ता नहीं।सिर {degrees} डिग्री दाईं ओर झुका है, और यह उन दो-एक डिग्री के भीतर है जिन्हें कोई जाँचने वाला पकड़ता नहीं।सिर {degrees} डिग्री बाईं ओर झुका है, और यह दिख जाता है। कैमरा सीधा रखकर दोबारा खींचिए, या पहले तस्वीर को सीधा कर लीजिए।सिर {degrees} डिग्री दाईं ओर झुका है, और यह दिख जाता है। कैमरा सीधा रखकर दोबारा खींचिए, या पहले तस्वीर को सीधा कर लीजिए।चेहरा फ़्रेम के बीचोंबीच है।चेहरा फ़्रेम की चौड़ाई का {size} बीच से बाईं ओर बैठा है। बॉक्स को दूसरी ओर खींचिए, या “फ़िट” दोबारा दबाइए।चेहरा फ़्रेम की चौड़ाई का {size} बीच से दाईं ओर बैठा है। बॉक्स को दूसरी ओर खींचिए, या “फ़िट” दोबारा दबाइए।कटा हुआ हिस्सा {have} पिक्सल का है और निकलेगा {need} का, इसलिए कुछ गढ़ना नहीं पड़ेगा।कटा हुआ हिस्सा सिर्फ़ {have} पिक्सल का है और निकलेगा {need} का। इसे थोड़ा बड़ा किया जाएगा, जिसमें ज़रा-सी सफ़ाई जाती है और कुछ नहीं।कटा हुआ हिस्सा सिर्फ़ {have} पिक्सल का है और निकलेगा {need} का। यह बहुत कम है: नतीजा धुँधला लगेगा, और कागज़ पर स्क्रीनशॉट जैसा दिखेगा। इसका एक ही इलाज है, पास से या ज़्यादा रेज़ोल्यूशन पर खींची गई तस्वीर।नाप-जोख अभी नियम पर नहीं उतरती। फ़ाइलें फिर भी सहेजी जा सकती हैं — यहाँ कोई आपकी अपनी तस्वीर देने से इनकार नहीं करता — पर फ़ॉर्म जो नापेगा वह ऊपर के यही आँकड़े हैं।नाप-जोख नियम पर उतरती है। पृष्ठभूमि नहीं, और तस्वीर लौटने की ज़्यादा आम वजह यही होती है।नाप-जोख नियम पर उतरती है और पृष्ठभूमि भी ठीक पढ़ी जा रही है।सादा सफ़ेदसादा सफ़ेदसफ़ेद दीवार तस्वीर में हल्की भूरी आती है। माँगा यह जाता है कि पृष्ठभूमि सादी हो, रोशनी बराबर हो और परछाईं न हो — कोई खास रंग का पेंट नहीं।सफ़ेद या हल्का मटमैला सफ़ेदसफ़ेद या हल्का मटमैला सफ़ेददोनों चल जाते हैं, यानी असल में कुछ भी सादा और हल्का: न कोई छपाई, न फ़र्नीचर, न सिर के पीछे परछाईं।सादा हल्का भूरासादा हल्का भूराहल्का भूरा ICAO की पसंद है, क्योंकि यह गोरे चेहरे को पृष्ठभूमि से अलग करता है और गहरे बालों को भी। शुद्ध सफ़ेद दोनों में से कुछ नहीं करता।हल्का भूरा या क्रीमहल्का भूरा या क्रीमयह शब्द ब्रिटेन इस्तेमाल करता है। क्रीम गरम मटमैले सफ़ेद जैसा पढ़ा जाता है; नियम का मतलब यह है कि पृष्ठभूमि सादी और एकसार हो, न कि कोई एक खास रंगत।पृष्ठभूमि {hex} नापी गई है, जो {wanted} से बहुत दूर है।पृष्ठभूमि {hex} नापी गई है — {wanted} के पास, पर बिलकुल वही नहीं।पृष्ठभूमि {hex} नापी गई है, जो {wanted} के तौर पर चल जाती है।यह एक ही सपाट रंग नहीं है — आपके पीछे कोई परछाईं, कोई छपाई या कोई चीज़ है।थोड़ी असमान है। दीवार से आधा मीटर और दूर खड़े हो जाना अक्सर पूरा इलाज है।रोशनी बराबर है, सिर के पीछे कोई परछाईं नहीं।पृष्ठभूमि की एक तरफ़ दूसरी से कहीं ज़्यादा गहरी है, जो बगल से आती रोशनी जैसी पढ़ी जाती है।एक तरफ़ दूसरी से ज़रा गहरी है।{colour} यह टूल पृष्ठभूमि बदलेगा नहीं: तस्वीर में से किसी इंसान को काटकर निकालने के लिए सेगमेंटेशन मॉडल चाहिए, और खराब मॉडल ठीक उन्हीं लोगों के बाल चर जाता है जिनकी तस्वीरें पहले से सबसे ज़्यादा लौटाई जाती हैं। दीवार से आधा मीटर और दूर खड़े होना किसी भी फ़िल्टर से ज़्यादा मामले सुलझा देता है।यहाँ आपके दस्तखत में कोई फेरबदल नहीं होता। उन्हें नापा जाता है और आपको बता दिया जाता है, और कटाई का दायरा आपके ही हाथ में है।कटे हुए हिस्से में स्याही है ही नहीं। या तो बॉक्स दस्तखत से हटकर है, या फिर कलम इतनी हल्की थी कि तस्वीर में आई नहीं।गहरे पिक्सल बहुत ज़्यादा हैं — देख लीजिए कि कटाई में कागज़ की कोई लकीर या पन्ने का किनारा तो नहीं आ गया।स्याही कटे हुए हिस्से का {coverage}% ढके हुए है, जो दस्तखत जैसा पढ़ा जाता है।कागज़ सफ़ेद के बजाय भूरा आ रहा है। पन्ने पर और रोशनी डालिए, या तस्वीर के बजाय स्कैन कीजिए।कागज़ थोड़ा फीका है। ज़्यादातर फ़ॉर्म दस्तखत के पीछे साफ़ सफ़ेद पन्ना चाहते हैं।कागज़ साफ़ और सफ़ेद है।चारों फ़ोटो पर नापकर रखे गए हैं — शिखर आपके सिर की बाहरी रेखा से, पुतलियाँ उनके गहरेपन से, और ठुड्डी वहाँ से जहाँ जबड़ा गर्दन में उतरता है। फिर भी इन्हें देख लीजिए और जो गलत जगह गिरा हो उसे खींच दीजिए: क्रॉप वहीं से बनता है जहाँ ये आखिर में रहते हैं।रख तो दिए, पर सब कुछ नापा नहीं जा सका। डिब्बा बिठाने से पहले चारों बिंदु देख लीजिए।इस फ़ोटो पर कुछ भी नापा नहीं जा सका। बिंदु उसके बजाय अपनी शुरुआती जगहों पर हैं — इन्हें शिखर, ठुड्डी और हर पुतली पर खींचकर रखिए।चारों बिंदु आपके हैं, इन्हें कुछ भी नहीं हिलाएगा। हर एक को शिखर, ठुड्डी और एक पुतली पर खींचकर रखिए।आपने एक बिंदु हिलाया है, तो अब चारों आपके हैं। “आप ढूँढ़ लीजिए” फ़ोटो को दोबारा नापता है।आपके पीछे की दीवार इतनी सादी नहीं है कि उसके सामने सिर की बाहरी रेखा पकड़ी जा सके।सिर फ़ोटो के ऊपर से बाहर निकल रहा है, इसलिए ढूँढ़ने को शिखर था ही नहीं।आँखें अलग से पहचानी नहीं जा सकीं, इसलिए दोनों वहाँ रख दी गईं जहाँ इस नाप के सिर में आम तौर पर होती हैं।ठुड्डी इस सिर की बाहरी रेखा से नहीं, सिर के आम अनुपात से निकाली गई है।चेहरा फिर से ढूँढ़िएबिंदु वापस अपनी जगह रखिएआपकी फ़ोटो कहीं नहीं गईं। {total} फ़ाइलें लोड हुईं, और वे सब इसी साइट की अपनी हैं। {platform}किसी चीज़ ने {hosts} से संपर्क किया, और यह टूल ऐसा कभी नहीं करता। यह देखने लायक बात है। {platform}विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ोटो मिली, न उसका एक बाइट।विज्ञापन, माप और दान वाले बटन के लिए साइट की अपनी स्क्रिप्ट {hosts} होस्ट से आईं। उनमें से किसी को न कोई फ़ोटो मिली, न उसका एक बाइट।
क्या इससे काम बन गया?
क्या गड़बड़ हुई?
शुक्रिया — इससे मदद मिलती है।
सिर्फ़ आपका जवाब भेजा जाता है, वह भी तभी जब आप बटन दबाते हैं। आपकी फ़ाइल, उसका नाम या उससे जुड़ी कोई बात कभी नहीं।
# ID फ़ोटो मेकर — नियम के मुताबिक पासपोर्ट और वीज़ा फ़ोटो
देश चुनिए। उसी देश का नियम यह हूबहू लागू कर देता है।
> अपने देश के प्रकाशित नियम के मुताबिक पासपोर्ट या वीज़ा फ़ोटो बनाइए। ठीक mm और DPI, सिर की ऊँचाई और आँखों की रेखा दिखाता लाइव ओवरले, बैकग्राउंड की जाँच, छपाई लायक 4x6 शीट, और पोर्टल की KB सीमा तक कंप्रेस की हुई फ़ाइल। कुछ भी अपलोड नहीं होता।
यह पेज एक इंटरैक्टिव टूल है जो पूरी तरह आपके ब्राउज़र में चलता है, https://abox.tools/hi/id-photo/ पर — आप इसे जो भी देते हैं, वह कहीं अपलोड नहीं होता। आगे वह सब कुछ है जो यह पेज इस टूल के बारे में शब्दों में कहता है; इसे इस्तेमाल करने के लिए यह पता खोलें।
## यह टूल फ़ोटो **कभी अपलोड नहीं करता**। यहाँ कोई सर्वर है ही नहीं।
क्रॉप करना, नापना, बैकग्राउंड पढ़ना और छपाई, सब आपके अपने ब्राउज़र में, आपके अपने हार्डवेयर पर, उसी JPEG एनकोडर से चलते हैं जो उसमें पहले से मौजूद है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, इसलिए यहाँ से कुछ मँगाया भी नहीं जा सकता और भेजा भी नहीं जा सकता। और मान लीजिए कोई रास्ता होता भी, तो इस पेज के दूसरी तरफ़ ऐसा कोई सर्वर ही नहीं है जिसे आपके चेहरे की तस्वीर भेजी जा सके।
- ✗ कोई अपलोड नहीं
- ✗ कोई खाता नहीं
- ✗ कोई वॉटरमार्क नहीं
- ✓ ऑफ़लाइन चलता है
- ✓ ओपन सोर्स
## ऐसी पासपोर्ट फ़ोटो कैसे बनाएँ जो लौटाई न जाए
1. **तस्वीर चुनिए।** सादी दीवार के सामने, दिन की रोशनी में, करीब डेढ़ मीटर की दूरी से खींची गई फ़ोन की तस्वीर। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
2. **देश और दस्तावेज़ चुनिए।** फिर पैनल उस नियम का छपाई साइज़, सिर-ऊँचाई की पट्टी, आँखों की रेखा, बैकग्राउंड का रंग और अपलोड की सीमाएँ दिखा देता है, और साथ में वह प्राधिकरण भी जिससे हर आँकड़ा आया तथा वह तारीख जब उसे पढ़ा गया। उस सूची में कुछ भी अंदाज़े से नहीं है। आपको जो कुछ भेजा गया हो पर उसमें न हो, वह “कहीं और” के नीचे जाता है।
3. **अपने चेहरे पर चारों बिंदु देख लीजिए।** शिखर, ठुड्डी और हर पुतली — नियम जो कुछ नापता है वह पूरा का पूरा यही चार बिंदु हैं। इन्हें फ़ोटो को ही नापकर रखा जाता है, और नीचे की पंक्ति बताती है कि इनमें से क्या नप गया और क्या निकालना पड़ा। जो गलत जगह गिरा हो उसे खींच दीजिए, या *मैं खुद रखूँगा* पर जाकर चारों अपने हाथ से रखिए। फिर *डिब्बा बिठाइए* दबाइए, और क्रॉप वहीं आएगा जहाँ वह देश चाहता है।
4. **चारों जाँचें और बैकग्राउंड पढ़ लीजिए।** सिर की ऊँचाई, आँखों की रेखा, बीच में होना और झुकाव, चारों डिब्बे की मौजूदा हालत से नापे जाते हैं, और हद से बाहर होने पर हर एक बता देता है कि किस तरफ़ खींचना है। बैकग्राउंड क्रॉप के ऊपरी हिस्से और दोनों किनारों से पढ़ा जाता है और उस रंग से मिलाया जाता है जो नियम माँगता है। असमानता, जिसकी वजह से असल में फ़ोटो लौटाई जाती हैं, रंग से अलग नापी जाती है।
5. **तीनों फ़ाइलें ले जाइए।** छपाई वाली, ठीक तय मिलीमीटर पर, और रिज़ॉल्यूशन फ़ाइल के भीतर लिखा हुआ, ताकि दुकान उसे सही साइज़ पर छापे। शीट, जिसमें 4 × 6 में जितनी नकलें समा सकें उतनी हों और बीच की जगहों में काटने के निशान। और अपलोड वाली, उसी पिक्सल साइज़ पर जो पोर्टल माँगता है और उसी KB पट्टी के भीतर जिसे वह दोनों सिरों पर लागू करता है।
## विस्तार से
[ऐसी पासपोर्ट फ़ोटो कैसे खींचें जो लौटाई न जाए](https://abox.tools/hi/guides/make-a-passport-photo/): पासपोर्ट फ़ोटो असल में किन बातों पर नापी जाती है - सिर की ऊँचाई, आँखों की रेखा, बैकग्राउंड - कौन-सा देश कौन-से आँकड़े माँगता है, और ऑनलाइन फ़ॉर्म जो पिक्सल तथा KB सीमाएँ लागू करता है उन तक कैसे पहुँचें।
## बॉक्स में और भी टूल
- [इमेज स्टैकर](https://abox.tools/hi/stack-images/): बीस फ़्रेम एक में, न बीस अपलोड, न कोई RAW कन्वर्टर।
- [इमेज ब्लैकआउट टूल](https://abox.tools/hi/redact-image/): जो हिस्सा आप ढकते हैं वह फ़ाइल से मिट जाता है, फ़ाइल के अंदर छिपा नहीं रहता।
- [EXIF व्यूअर और रिमूवर](https://abox.tools/hi/exif-editor/): देखिए कि फ़ोटो आपके बारे में क्या-क्या बता रही है। फिर उसे निकाल बाहर कीजिए।
- [DICOM व्यूअर](https://abox.tools/hi/dicom-viewer/): CT, MRI, एक्स-रे और अल्ट्रासाउंड, विंडो, हेडर और नाप के साथ।
## सवाल
### क्या मेरी फ़ोटो कहीं अपलोड होती है?
नहीं। तस्वीर को डिकोड करने, क्रॉप करने, नापने और लिखने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है, उसी JPEG एनकोडर से जो ब्राउज़र में पहले से आता है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, यानी यह न कभी कुछ मँगाता है, न कभी कुछ भेजता है। और पेज की `Content-Security-Policy` उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। यहाँ इसकी कीमत ज़्यादातर टूलों से ज़्यादा है, क्योंकि फ़ाइल आपके चेहरे की तस्वीर है।
### इसमें कौन-कौन से देश शामिल हैं?
अब तक जो विनिर्देश उतारे गए हैं वे ये हैं। खुद ICAO मानक, संयुक्त राज्य अमेरिका (पासपोर्ट और Diversity Visa की प्रविष्टि, जिनके अपलोड नियम अलग हैं), यूनाइटेड किंगडम, शेंगेन वीज़ा, जर्मनी, कनाडा, ऑस्ट्रेलिया, भारत (पासपोर्ट, 35 × 45 mm की छपाई, और SSC/UPSC फ़ॉर्म की फ़ोटो तथा दस्तखत), चीन और जापान। हर प्रविष्टि उस प्राधिकरण का नाम लेती है जिससे वह आई, और वह तारीख भी जब उसे पढ़ा गया। बाकी सब कुछ “कहीं और” के नीचे जाता है, जहाँ हर आँकड़ा आपको खुद टाइप करना है। और चूँकि दुनिया का ज़्यादातर हिस्सा ICAO ज्यामिति के हिसाब से ही जारी करता है, वह प्रविष्टि उसी से शुरू होती है।
### चेहरा-मॉडल के बिना यह शिखर, ठुड्डी और आँखें कैसे ढूँढ़ लेता है?
एक बात मानकर, जो किसी आम फ़ेस डिटेक्टर को मानने की छूट नहीं है और इस टूल को है: इनमें से हर नियम एक ही दृश्य माँगता है — एक व्यक्ति, कैमरे के सामने, एक सादी और एक-सी रोशनी वाली दीवार के आगे। तो दीवार का रंग फ़ोटो के किनारे से पढ़ लिया जाता है, जो कुछ उस रंग का नहीं है वही व्यक्ति है, और उसका सबसे ऊपरी सिरा शिखर है, बालों समेत। पुतलियाँ ऐसे धब्बों की सबसे अच्छी जोड़ी के रूप में ढूँढ़ी जाती हैं जो अपने आसपास से गहरे हों, एक ही ऊँचाई पर हों और सिर के बीचोंबीच के दोनों ओर हों — यह तुलना स्थानीय है, इसलिए इसमें कुछ भी इस पर निर्भर नहीं कि चेहरे का रंग क्या है। ठुड्डी अकेली ऐसी है जो इस तरह नहीं मिलती, क्योंकि गर्दन के आगे जबड़ा एक नरम किनारा है जिस पर रंग बदलता ही नहीं; उसे पुतलियों से निकाला जाता है, जो ऊपर के बालों को भी गिन लेने पर सिर की ऊँचाई के बीच से थोड़ा नीचे होती हैं, और फिर बाहरी रेखा से मिलाकर देखा जाता है। यह सब `src/detect.js` में गणित भर है: न वेट, न रनटाइम, न कुछ मँगाया गया, और हर चेहरे के लिए वही गणित। आखिरी बात ही असल बात है, क्योंकि साथ भेजा गया डिटेक्टर असमान रूप से गलत होता है — कुछ चेहरों पर औरों से ज़्यादा — और जिनकी फ़ोटो पहले से सबसे ज़्यादा लौटाई जाती हैं, वही उसके हाथों सबसे पहले मारे जाते।
### यह जो बिंदु रखता है, उन पर कितना भरोसा करूँ?
इतना कि वहाँ से शुरू किया जा सके, इतना नहीं कि देखा ही न जाए। चारों में से हर एक के लिए कोई न कोई फ़ोटो ऐसी है जिस पर वह गलत होता है: छापेदार दीवार या किताबों की अलमारी के सामने सिर की कोई बाहरी रेखा बचती ही नहीं, ऊपर से कटे सिर वाली फ़ोटो में शिखर होता ही नहीं, और चश्मा, घनी फ़्रिंज या बंद आँखें पुतलियों को गलत जगह बिठा सकती हैं। इसीलिए टूल साफ़-साफ़ बताता है कि चारों में से क्या उसने नापा और क्या निकाला, बिना सादे बैकग्राउंड वाली फ़ोटो पर जवाब गढ़ने के बजाय साफ़ मना कर देता है, और हर बिंदु खींचने लायक छोड़ देता है। क्रॉप वहीं से बनता है जहाँ बिंदु आखिर में रहते हैं, वहाँ से कभी नहीं जहाँ से वे शुरू हुए थे। अगर आप चारों खुद रखना चाहें, तो फ़ोटो के ऊपर वाला स्विच *मैं खुद रखूँगा* कहता है — और किसी भी बिंदु को हाथ से हिलाते ही वह अपने आप उसी पर चला जाता है, क्योंकि उस पल से वे आपके हैं और उन्हें कुछ भी नहीं हिलाएगा।
### सिर की ऊँचाई वाला नियम क्या है, और मेरी उसमें बार-बार क्यों अटक जाती है?
इनमें से हर विनिर्देश बताता है कि सिर को फ़्रेम का कितना हिस्सा भरना चाहिए, और वह ठुड्डी के निचले सिरे से लेकर सिर के सबसे ऊपरी हिस्से तक, बाल समेत नापा जाता है। आम तौर पर 70 से 80 प्रतिशत, जो 45 mm की फ़ोटो के लिए 31.5 से 36 mm बैठता है। इसके अटकने की सबसे आम वजह सेल्फ़ी है, क्योंकि हाथ भर की दूरी करीब 60 सेमी होती है, जो चेहरे को विकृत कर देती है और सिर को फ़्रेम में बहुत बड़ा कर देती है। दूसरी आम वजह शिखर है। वह बालों का सबसे ऊपरी सिरा है, बालों की रेखा नहीं, और बालों की रेखा पर निशान लगाने से हर सिर बहुत छोटा निकलता है।
### फ़ाइल का कम से कम 20 KB होना क्यों ज़रूरी है, और उसमें भराई कैसे की जा सकती है?
भारत के परीक्षा पोर्टल, चीन का वीज़ा फ़ॉर्म और UK पासपोर्ट का अपलोड, तीनों अधिकतम के साथ न्यूनतम फ़ाइल साइज़ भी बताते हैं, क्योंकि उससे छोटी फ़ाइल आम तौर पर वह थंबनेल होती है जो किसी ने गलती से अपलोड कर दिया। 200 × 230 की तस्वीर 46,000 पिक्सल की होती है, और ब्राउज़र जिस सबसे अच्छी क्वालिटी पर उसे लिख सकता है उस पर भी वह 15 KB पर उतर सकती है। कम कंप्रेस करके उसे बड़ा करने का कोई रास्ता भी नहीं है। इसलिए टूल स्पेसों से भरा एक JPEG कमेंट सेगमेंट जोड़ देता है। वह JPEG मानक का हिस्सा है, हर डिकोडर उसे छोड़ देता है, और तस्वीर बिट-दर-बिट वही तस्वीर रहती है, बस फ़ाइल लंबी हो जाती है। वह भराई फ़ाइल के भीतर, अंग्रेज़ी में, ठीक यही बात लिख भी देती है।
### क्या यह बैकग्राउंड जाँचता है, और क्या उसे बदल सकता है?
जाँचता है, बदलेगा नहीं। रंग क्रॉप के ऊपरी हिस्से की एक पट्टी से और दोनों किनारों से, कंधों के ऊपर से पढ़ा जाता है, और नियम के रंग से RGB में नहीं, CIE Lab में मिलाया जाता है। RGB की चालीस इकाई दूर बैठे दो भूरे रंगों में फ़र्क बता पाना नामुमकिन है, जबकि नीले की चालीस इकाइयाँ एक अलग ही रंग हैं। असमानता अलग से नापी जाती है, क्योंकि सफ़ेद दीवार पर पड़ी छाया ही वह चीज़ है जिसकी वजह से असल में फ़ोटो लौटाई जाती हैं, और वह रंग की समस्या है ही नहीं। बैकग्राउंड बदलने का मतलब है किसी व्यक्ति को तस्वीर में से काट निकालना, जो एक सेगमेंटेशन मॉडल है, और खराब मॉडल बाल खा जाता है। दीवार से एक फ़ुट और दूर खड़े हो जाना इनमें से किसी भी फ़िल्टर से ज़्यादा समस्याएँ हल कर देता है।
### 4 x 6 शीट किस काम की है?
बूथ छह फ़ोटो के कई सौ रुपये लेता है। फ़ोटो की दुकान 6 × 4 चंद रुपयों में छाप देती है, और उनमें से हर एक यह कर देगी। इसलिए टूल आपकी फ़ोटो की उतनी नकलें बिछा देता है जितनी कागज़ में समाएँ, यानी 6 × 4 पर 35 × 45 की आठ, बीच की जगहों में काटने के निशान के साथ, और किसी तस्वीर के ऊपर कुछ भी छपे बिना। कुछ भी बिठाने के लिए छोटा-बड़ा नहीं किया जाता। हर नकल ठीक उसी साइज़ की है जो नियम माँगता है, क्योंकि जो शीट एक और फ़ोटो समाने के लिए उन्हें दो प्रतिशत छोटा कर देती, वह आठ ऐसी फ़ोटो होती जो सब की सब गलत साइज़ की हैं। इसे 100 प्रतिशत पर छापिए, क्योंकि शीट के गलत निकलने की वजह “fit to page” ही होती है।
### अगर पिक्सल वही हैं तो DPI से क्या फ़र्क पड़ता है?
फ़र्क इसलिए पड़ता है कि JPEG बता सकती है कि वह किस साइज़ की है, और वह न बताए तो जो भी उसे छापेगा वह अंदाज़ा लगाएगा। रिज़ॉल्यूशन JFIF हेडर में रहता है, और ब्राउज़र का कैनवस वह हेडर units खाने में यह लिखकर बनाता है कि “यह अनुपात है, रिज़ॉल्यूशन नहीं”। यह टूल उन गिनती के बाइटों को दोबारा लिख देता है ताकि फ़ाइल 300 dpi कहे, और यही वह चीज़ है जो 413 × 531 पिक्सल को किसी अनिश्चित साइज़ की तस्वीर के बजाय 35 × 45 mm की फ़ोटो बना देती है। ऐसा करने के लिए कुछ भी डिकोड नहीं होता, और क्वालिटी की कोई कीमत नहीं लगती।
### क्या यह दस्तखत वाली फ़ाइल भी बना सकता है?
हाँ। SSC और UPSC फ़ॉर्म उसे 140 × 60 पिक्सल पर और 10 से 20 KB के बीच माँगते हैं, और वह अपने अलग विनिर्देश के रूप में सूची में है। उसके लिए चेहरे वाला ओवरले बंद कर दिया जाता है, क्योंकि दस्तखत की कोई आँखों की रेखा होती ही नहीं, और उसके बजाय यह जाँचा जाता है कि कागज़ हल्के रंग का है, उस पर स्याही है, और क्रॉप में कोई लाइन या पन्ने का किनारा नहीं आ गया है। उस नियम का मुश्किल हिस्सा 10 KB तक पहुँचना है, 20 से नीचे रहना नहीं।
### क्या इससे मेरा आवेदन स्वीकार हो ही जाएगा?
नहीं, और कोई भी टूल ईमानदारी से यह नहीं कह सकता। यह इतना करता है कि प्रकाशित आँकड़े हूबहू लागू कर दे और अपनी की गई हर माप आपको दिखा दे। इससे जो चीज़ें फ़ॉर्म अपने आप नापता है, यानी पिक्सल साइज़, फ़ाइल साइज़ और फ़ॉर्मैट, वे सही हो जाती हैं, और जो चीज़ें कोई इंसानी परीक्षक नापता है, यानी सिर की ऊँचाई, आँखों की रेखा और बैकग्राउंड, वे आँकड़ों के साथ आपके सामने आ जाती हैं। नियम बदलते भी रहते हैं, इसलिए यहाँ का हर विनिर्देश बताता है कि वह किस प्राधिकरण से आया और कब पढ़ा गया, ताकि आप किसी तालिका पर भरोसा करने के बजाय उसे अपने सामने रखे फ़ॉर्म से मिला सकें।
### क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, और न आपके चेहरे पर छपा कोई वॉटरमार्क। आप कितनी फ़ोटो बनाते हैं, इस पर भी कोई सीमा नहीं, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीर के बारे में कुछ नहीं दिया जाता।
### क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। नियम-पुस्तिका पेज के साथ आई एक फ़ाइल है, कहीं देखी जाने वाली सूची नहीं। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीर क्रॉप होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।
## प्राइवेसी का यह दावा कैसे जाँचा जा सकता है
- **आपके चेहरे की तस्वीर इस मशीन से कभी बाहर नहीं जाती।** यहाँ यह बात ज़्यादातर टूलों से कहीं ज़्यादा मायने रखती है। इस पेज के हाथ में जो फ़ाइल है वह आपके चेहरे की तस्वीर है, और आप उसके साथ जो करने जा रहे हैं उससे उस देश का नाम भी खुल जाता है जिसके दस्तावेज़ के लिए आप आवेदन कर रहे हैं। यह पेज जिन-जिन पतों से संपर्क कर सकता है, `Content-Security-Policy` उन सबके नाम गिना देती है, और उनमें से एक भी इस साइट का नहीं है। यहाँ ऐसा कोई एंडपॉइंट है ही नहीं जहाँ आपकी तस्वीर जमा हो सके।
- **यहाँ कुछ भी कहीं से कुछ नहीं मँगाता।** `src/` में कहीं भी न `fetch` है, न `XMLHttpRequest`, न `sendBeacon`। नियम-पुस्तिका `src/specs.js` में एक तालिका भर है, जो पेज के साथ ही आती है और उसी के साथ कैश हो जाती है। न देखने को कोई देश-सूची कहीं और है, और न दूर बैठकर आपकी फ़ोटो जाँचने को कुछ।
- **चेहरा बिना किसी चेहरा-मॉडल के ढूँढ़ा जाता है।** न डाउनलोड करने को वेट हैं, न उन्हें चलाने का कोई रनटाइम, न कुछ मँगाया जाता है: शिखर पीछे की दीवार के सामने आपके सिर की बाहरी रेखा से आता है, और पुतलियाँ चेहरे के उन हिस्सों से जो अपने आसपास से ज़्यादा गहरे हैं। इसमें कहीं भी त्वचा का रंग नहीं पढ़ा जाता, और इसे ऐसे लिखने की वजह भी यही है — जो मॉडल गलत होता है वह असमान रूप से गलत होता है, कुछ चेहरों पर औरों से ज़्यादा। यह फ़ैसला नहीं, शुरुआती जगह है: पन्ना बताता है कि चारों में से कौन-सा वह नाप नहीं पाया, हर बिंदु खींचा जा सकता है, और *मैं खुद रखूँगा* पर जाते ही यह पूरी तरह बंद हो जाता है।
- **Google क्या लोड करता है, और उसे क्या नहीं दिया जाता।** विज्ञापन और माप वाली स्क्रिप्ट Google से आती हैं, और दान का बटन Buy Me a Coffee से। इनमें से किसी को भी आपकी तस्वीर, आपके चेहरे, या आपने किस देश का नियम चुना, इनमें से किसी के बारे में कुछ नहीं सौंपा जाता। फ़ाइल पढ़ने, क्रॉप करने, नापने या लिखने वाली हर पंक्ति इसी ऑरिजिन से आती है और रिपॉज़िटरी में मौजूद है।
- **यह ऑफ़लाइन भी चलता है।** नेटवर्क काट दीजिए, टूल जस का तस काम करता रहेगा, क्योंकि इसमें नेटवर्क वाला कोई कदम कभी था ही नहीं। सबसे आसान सबूत यही है।
**खुद जाँच लीजिए।** ऊपर लिखी किसी भी बात को भरोसे पर मानने की ज़रूरत नहीं। यह पेज रिपॉज़िटरी के टेम्पलेट और कॉन्फ़िग से बनता है, एक ऐसी बिल्ड स्क्रिप्ट के ज़रिए जिसे आप पढ़ भी सकते हैं और खुद चला भी सकते हैं। उसका नतीजा `dist` ब्रांच पर कमिट रहता है, यानी जो सर्व हो रहा है और सोर्स से बिल्ड करने पर जो बनता है, दोनों का फ़र्क आप खुद देख सकते हैं: https://github.com/A-Box-of-Tools/website
सबसे पहले पढ़ने लायक फ़ाइलें ये हैं — Content-Security-Policy के लिए `config/site.toml`, नियम-पुस्तिका के लिए `src/specs.js`, जिसमें हर देश के प्रकाशित आँकड़े हैं और साथ में वह प्राधिकरण तथा तारीख भी जिससे और जब हर एक पढ़ा गया। चार निशान लगे बिंदुओं को क्रॉप में बदलने वाले गणित के लिए `src/detect.js` इसके लिए कि चारों बिंदु कैसे ढूँढ़े जाते हैं — एक बाहरी रेखा और दो गहरे धब्बे, बिना किसी मॉडल के —, `src/geometry.js`, और उन दो हेडर-बदलावों के लिए `src/jpeg.js` जो फ़ाइल में छपाई का रिज़ॉल्यूशन डालते हैं और बहुत छोटी अपलोड फ़ाइल को उस साइज़ तक उठा देते हैं जिस पर फ़ॉर्म अड़ा होता है।
ऐसी पासपोर्ट फ़ोटो कैसे बनाएँ जो लौटाई न जाए
तस्वीर चुनिए। सादी दीवार के सामने, दिन की रोशनी में, करीब डेढ़ मीटर की दूरी से खींची गई फ़ोन की तस्वीर। ब्राउज़र उसे सीधे आपकी डिस्क से पढ़ता है, और इस दौरान कुछ भी कहीं नहीं भेजा जाता।
देश और दस्तावेज़ चुनिए। फिर पैनल उस नियम का छपाई साइज़, सिर-ऊँचाई की पट्टी, आँखों की रेखा, बैकग्राउंड का रंग और अपलोड की सीमाएँ दिखा देता है, और साथ में वह प्राधिकरण भी जिससे हर आँकड़ा आया तथा वह तारीख जब उसे पढ़ा गया। उस सूची में कुछ भी अंदाज़े से नहीं है। आपको जो कुछ भेजा गया हो पर उसमें न हो, वह “कहीं और” के नीचे जाता है।
अपने चेहरे पर चारों बिंदु देख लीजिए। शिखर, ठुड्डी और हर पुतली — नियम जो कुछ नापता है वह पूरा का पूरा यही चार बिंदु हैं। इन्हें फ़ोटो को ही नापकर रखा जाता है, और नीचे की पंक्ति बताती है कि इनमें से क्या नप गया और क्या निकालना पड़ा। जो गलत जगह गिरा हो उसे खींच दीजिए, या मैं खुद रखूँगा पर जाकर चारों अपने हाथ से रखिए। फिर डिब्बा बिठाइए दबाइए, और क्रॉप वहीं आएगा जहाँ वह देश चाहता है।
चारों जाँचें और बैकग्राउंड पढ़ लीजिए। सिर की ऊँचाई, आँखों की रेखा, बीच में होना और झुकाव, चारों डिब्बे की मौजूदा हालत से नापे जाते हैं, और हद से बाहर होने पर हर एक बता देता है कि किस तरफ़ खींचना है। बैकग्राउंड क्रॉप के ऊपरी हिस्से और दोनों किनारों से पढ़ा जाता है और उस रंग से मिलाया जाता है जो नियम माँगता है। असमानता, जिसकी वजह से असल में फ़ोटो लौटाई जाती हैं, रंग से अलग नापी जाती है।
तीनों फ़ाइलें ले जाइए। छपाई वाली, ठीक तय मिलीमीटर पर, और रिज़ॉल्यूशन फ़ाइल के भीतर लिखा हुआ, ताकि दुकान उसे सही साइज़ पर छापे। शीट, जिसमें 4 × 6 में जितनी नकलें समा सकें उतनी हों और बीच की जगहों में काटने के निशान। और अपलोड वाली, उसी पिक्सल साइज़ पर जो पोर्टल माँगता है और उसी KB पट्टी के भीतर जिसे वह दोनों सिरों पर लागू करता है।
विस्तार से
ऐसी पासपोर्ट फ़ोटो कैसे खींचें जो लौटाई न जाएपासपोर्ट फ़ोटो असल में किन बातों पर नापी जाती है - सिर की ऊँचाई, आँखों की रेखा, बैकग्राउंड - कौन-सा देश कौन-से आँकड़े माँगता है, और ऑनलाइन फ़ॉर्म जो पिक्सल तथा KB सीमाएँ लागू करता है उन तक कैसे पहुँचें।
नहीं। तस्वीर को डिकोड करने, क्रॉप करने, नापने और लिखने का काम आपका अपना ब्राउज़र आपके अपने हार्डवेयर पर करता है, उसी JPEG एनकोडर से जो ब्राउज़र में पहले से आता है। इस टूल में किसी भी तरह की कोई नेटवर्क सुविधा है ही नहीं, यानी यह न कभी कुछ मँगाता है, न कभी कुछ भेजता है। और पेज की Content-Security-Policy उन सारे पतों के नाम गिना देती है जिनसे यह संपर्क कर सकता है, जिनमें से एक भी इस साइट का नहीं है। यहाँ इसकी कीमत ज़्यादातर टूलों से ज़्यादा है, क्योंकि फ़ाइल आपके चेहरे की तस्वीर है।
इसमें कौन-कौन से देश शामिल हैं?
अब तक जो विनिर्देश उतारे गए हैं वे ये हैं। खुद ICAO मानक, संयुक्त राज्य अमेरिका (पासपोर्ट और Diversity Visa की प्रविष्टि, जिनके अपलोड नियम अलग हैं), यूनाइटेड किंगडम, शेंगेन वीज़ा, जर्मनी, कनाडा, ऑस्ट्रेलिया, भारत (पासपोर्ट, 35 × 45 mm की छपाई, और SSC/UPSC फ़ॉर्म की फ़ोटो तथा दस्तखत), चीन और जापान। हर प्रविष्टि उस प्राधिकरण का नाम लेती है जिससे वह आई, और वह तारीख भी जब उसे पढ़ा गया। बाकी सब कुछ “कहीं और” के नीचे जाता है, जहाँ हर आँकड़ा आपको खुद टाइप करना है। और चूँकि दुनिया का ज़्यादातर हिस्सा ICAO ज्यामिति के हिसाब से ही जारी करता है, वह प्रविष्टि उसी से शुरू होती है।
चेहरा-मॉडल के बिना यह शिखर, ठुड्डी और आँखें कैसे ढूँढ़ लेता है?
एक बात मानकर, जो किसी आम फ़ेस डिटेक्टर को मानने की छूट नहीं है और इस टूल को है: इनमें से हर नियम एक ही दृश्य माँगता है — एक व्यक्ति, कैमरे के सामने, एक सादी और एक-सी रोशनी वाली दीवार के आगे। तो दीवार का रंग फ़ोटो के किनारे से पढ़ लिया जाता है, जो कुछ उस रंग का नहीं है वही व्यक्ति है, और उसका सबसे ऊपरी सिरा शिखर है, बालों समेत। पुतलियाँ ऐसे धब्बों की सबसे अच्छी जोड़ी के रूप में ढूँढ़ी जाती हैं जो अपने आसपास से गहरे हों, एक ही ऊँचाई पर हों और सिर के बीचोंबीच के दोनों ओर हों — यह तुलना स्थानीय है, इसलिए इसमें कुछ भी इस पर निर्भर नहीं कि चेहरे का रंग क्या है। ठुड्डी अकेली ऐसी है जो इस तरह नहीं मिलती, क्योंकि गर्दन के आगे जबड़ा एक नरम किनारा है जिस पर रंग बदलता ही नहीं; उसे पुतलियों से निकाला जाता है, जो ऊपर के बालों को भी गिन लेने पर सिर की ऊँचाई के बीच से थोड़ा नीचे होती हैं, और फिर बाहरी रेखा से मिलाकर देखा जाता है। यह सब src/detect.js में गणित भर है: न वेट, न रनटाइम, न कुछ मँगाया गया, और हर चेहरे के लिए वही गणित। आखिरी बात ही असल बात है, क्योंकि साथ भेजा गया डिटेक्टर असमान रूप से गलत होता है — कुछ चेहरों पर औरों से ज़्यादा — और जिनकी फ़ोटो पहले से सबसे ज़्यादा लौटाई जाती हैं, वही उसके हाथों सबसे पहले मारे जाते।
यह जो बिंदु रखता है, उन पर कितना भरोसा करूँ?
इतना कि वहाँ से शुरू किया जा सके, इतना नहीं कि देखा ही न जाए। चारों में से हर एक के लिए कोई न कोई फ़ोटो ऐसी है जिस पर वह गलत होता है: छापेदार दीवार या किताबों की अलमारी के सामने सिर की कोई बाहरी रेखा बचती ही नहीं, ऊपर से कटे सिर वाली फ़ोटो में शिखर होता ही नहीं, और चश्मा, घनी फ़्रिंज या बंद आँखें पुतलियों को गलत जगह बिठा सकती हैं। इसीलिए टूल साफ़-साफ़ बताता है कि चारों में से क्या उसने नापा और क्या निकाला, बिना सादे बैकग्राउंड वाली फ़ोटो पर जवाब गढ़ने के बजाय साफ़ मना कर देता है, और हर बिंदु खींचने लायक छोड़ देता है। क्रॉप वहीं से बनता है जहाँ बिंदु आखिर में रहते हैं, वहाँ से कभी नहीं जहाँ से वे शुरू हुए थे। अगर आप चारों खुद रखना चाहें, तो फ़ोटो के ऊपर वाला स्विच मैं खुद रखूँगा कहता है — और किसी भी बिंदु को हाथ से हिलाते ही वह अपने आप उसी पर चला जाता है, क्योंकि उस पल से वे आपके हैं और उन्हें कुछ भी नहीं हिलाएगा।
सिर की ऊँचाई वाला नियम क्या है, और मेरी उसमें बार-बार क्यों अटक जाती है?
इनमें से हर विनिर्देश बताता है कि सिर को फ़्रेम का कितना हिस्सा भरना चाहिए, और वह ठुड्डी के निचले सिरे से लेकर सिर के सबसे ऊपरी हिस्से तक, बाल समेत नापा जाता है। आम तौर पर 70 से 80 प्रतिशत, जो 45 mm की फ़ोटो के लिए 31.5 से 36 mm बैठता है। इसके अटकने की सबसे आम वजह सेल्फ़ी है, क्योंकि हाथ भर की दूरी करीब 60 सेमी होती है, जो चेहरे को विकृत कर देती है और सिर को फ़्रेम में बहुत बड़ा कर देती है। दूसरी आम वजह शिखर है। वह बालों का सबसे ऊपरी सिरा है, बालों की रेखा नहीं, और बालों की रेखा पर निशान लगाने से हर सिर बहुत छोटा निकलता है।
फ़ाइल का कम से कम 20 KB होना क्यों ज़रूरी है, और उसमें भराई कैसे की जा सकती है?
भारत के परीक्षा पोर्टल, चीन का वीज़ा फ़ॉर्म और UK पासपोर्ट का अपलोड, तीनों अधिकतम के साथ न्यूनतम फ़ाइल साइज़ भी बताते हैं, क्योंकि उससे छोटी फ़ाइल आम तौर पर वह थंबनेल होती है जो किसी ने गलती से अपलोड कर दिया। 200 × 230 की तस्वीर 46,000 पिक्सल की होती है, और ब्राउज़र जिस सबसे अच्छी क्वालिटी पर उसे लिख सकता है उस पर भी वह 15 KB पर उतर सकती है। कम कंप्रेस करके उसे बड़ा करने का कोई रास्ता भी नहीं है। इसलिए टूल स्पेसों से भरा एक JPEG कमेंट सेगमेंट जोड़ देता है। वह JPEG मानक का हिस्सा है, हर डिकोडर उसे छोड़ देता है, और तस्वीर बिट-दर-बिट वही तस्वीर रहती है, बस फ़ाइल लंबी हो जाती है। वह भराई फ़ाइल के भीतर, अंग्रेज़ी में, ठीक यही बात लिख भी देती है।
क्या यह बैकग्राउंड जाँचता है, और क्या उसे बदल सकता है?
जाँचता है, बदलेगा नहीं। रंग क्रॉप के ऊपरी हिस्से की एक पट्टी से और दोनों किनारों से, कंधों के ऊपर से पढ़ा जाता है, और नियम के रंग से RGB में नहीं, CIE Lab में मिलाया जाता है। RGB की चालीस इकाई दूर बैठे दो भूरे रंगों में फ़र्क बता पाना नामुमकिन है, जबकि नीले की चालीस इकाइयाँ एक अलग ही रंग हैं। असमानता अलग से नापी जाती है, क्योंकि सफ़ेद दीवार पर पड़ी छाया ही वह चीज़ है जिसकी वजह से असल में फ़ोटो लौटाई जाती हैं, और वह रंग की समस्या है ही नहीं। बैकग्राउंड बदलने का मतलब है किसी व्यक्ति को तस्वीर में से काट निकालना, जो एक सेगमेंटेशन मॉडल है, और खराब मॉडल बाल खा जाता है। दीवार से एक फ़ुट और दूर खड़े हो जाना इनमें से किसी भी फ़िल्टर से ज़्यादा समस्याएँ हल कर देता है।
4 x 6 शीट किस काम की है?
बूथ छह फ़ोटो के कई सौ रुपये लेता है। फ़ोटो की दुकान 6 × 4 चंद रुपयों में छाप देती है, और उनमें से हर एक यह कर देगी। इसलिए टूल आपकी फ़ोटो की उतनी नकलें बिछा देता है जितनी कागज़ में समाएँ, यानी 6 × 4 पर 35 × 45 की आठ, बीच की जगहों में काटने के निशान के साथ, और किसी तस्वीर के ऊपर कुछ भी छपे बिना। कुछ भी बिठाने के लिए छोटा-बड़ा नहीं किया जाता। हर नकल ठीक उसी साइज़ की है जो नियम माँगता है, क्योंकि जो शीट एक और फ़ोटो समाने के लिए उन्हें दो प्रतिशत छोटा कर देती, वह आठ ऐसी फ़ोटो होती जो सब की सब गलत साइज़ की हैं। इसे 100 प्रतिशत पर छापिए, क्योंकि शीट के गलत निकलने की वजह “fit to page” ही होती है।
अगर पिक्सल वही हैं तो DPI से क्या फ़र्क पड़ता है?
फ़र्क इसलिए पड़ता है कि JPEG बता सकती है कि वह किस साइज़ की है, और वह न बताए तो जो भी उसे छापेगा वह अंदाज़ा लगाएगा। रिज़ॉल्यूशन JFIF हेडर में रहता है, और ब्राउज़र का कैनवस वह हेडर units खाने में यह लिखकर बनाता है कि “यह अनुपात है, रिज़ॉल्यूशन नहीं”। यह टूल उन गिनती के बाइटों को दोबारा लिख देता है ताकि फ़ाइल 300 dpi कहे, और यही वह चीज़ है जो 413 × 531 पिक्सल को किसी अनिश्चित साइज़ की तस्वीर के बजाय 35 × 45 mm की फ़ोटो बना देती है। ऐसा करने के लिए कुछ भी डिकोड नहीं होता, और क्वालिटी की कोई कीमत नहीं लगती।
क्या यह दस्तखत वाली फ़ाइल भी बना सकता है?
हाँ। SSC और UPSC फ़ॉर्म उसे 140 × 60 पिक्सल पर और 10 से 20 KB के बीच माँगते हैं, और वह अपने अलग विनिर्देश के रूप में सूची में है। उसके लिए चेहरे वाला ओवरले बंद कर दिया जाता है, क्योंकि दस्तखत की कोई आँखों की रेखा होती ही नहीं, और उसके बजाय यह जाँचा जाता है कि कागज़ हल्के रंग का है, उस पर स्याही है, और क्रॉप में कोई लाइन या पन्ने का किनारा नहीं आ गया है। उस नियम का मुश्किल हिस्सा 10 KB तक पहुँचना है, 20 से नीचे रहना नहीं।
क्या इससे मेरा आवेदन स्वीकार हो ही जाएगा?
नहीं, और कोई भी टूल ईमानदारी से यह नहीं कह सकता। यह इतना करता है कि प्रकाशित आँकड़े हूबहू लागू कर दे और अपनी की गई हर माप आपको दिखा दे। इससे जो चीज़ें फ़ॉर्म अपने आप नापता है, यानी पिक्सल साइज़, फ़ाइल साइज़ और फ़ॉर्मैट, वे सही हो जाती हैं, और जो चीज़ें कोई इंसानी परीक्षक नापता है, यानी सिर की ऊँचाई, आँखों की रेखा और बैकग्राउंड, वे आँकड़ों के साथ आपके सामने आ जाती हैं। नियम बदलते भी रहते हैं, इसलिए यहाँ का हर विनिर्देश बताता है कि वह किस प्राधिकरण से आया और कब पढ़ा गया, ताकि आप किसी तालिका पर भरोसा करने के बजाय उसे अपने सामने रखे फ़ॉर्म से मिला सकें।
क्या यह मुफ़्त है, और क्या इसके लिए खाता बनाना पड़ेगा?
यह मुफ़्त है, और यहाँ न कोई खाता है, न साइन-इन, न ट्रायल, और न आपके चेहरे पर छपा कोई वॉटरमार्क। आप कितनी फ़ोटो बनाते हैं, इस पर भी कोई सीमा नहीं, क्योंकि इनका बिल चुकाने वाला कोई सर्वर है ही नहीं। साइट पर विज्ञापन हैं और खर्च वही उठाते हैं, लेकिन विज्ञापनों को आपकी तस्वीर के बारे में कुछ नहीं दिया जाता।
क्या यह ऑफ़लाइन चलता है?
हाँ। पेज एक बार लोड कर लीजिए, फिर इंटरनेट काट दीजिए, यह चलता रहेगा। नियम-पुस्तिका पेज के साथ आई एक फ़ाइल है, कहीं देखी जाने वाली सूची नहीं। कुछ अपलोड नहीं हो रहा, यह साबित करने का सबसे आसान तरीका भी यही है। जो टूल आपकी तस्वीर क्रॉप होने के लिए कहीं भेजता, वह प्लग निकालते ही रुक जाता।