निःशुल्क तस्बिर ठूलो पार्ने
आफ्नै यन्त्रमा चल्ने AI मोडेलले तस्बिर ४ गुणा ठूलो बनाउनुहोस् — केवल ठूला पिक्सेल होइन, छर्लङ्ग किनारा र पढ्न मिल्ने अक्षर। केही अपलोड हुँदैन, न खाता, न वाटरमार्क।
यहाँ फाइलहरू छोड्नुहोस्, वा ब्राउज गर्न क्लिक गर्नुहोस्
PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · तपाईंको उपकरणमा प्रशोधन गरियो
वा क्लिपबोर्डबाट टाँस्न Ctrl+V थिच्नुहोस्
तपाईं एकैपटक धेरै फाइलहरू छोड्न सक्नुहुन्छ
यो कसरी काम गर्छ
अपस्केलरले Real-ESRGAN general-x4v3 — एउटा 4.6 MB convolutional super-resolution नेटवर्क — तपाईंको आफ्नै मेसिनमा एउटा Web Worker भित्र onnxruntime-web मार्फत चलाउँछ। मोडेल हाम्रो आफ्नै सर्भरबाट एकपटक ल्याइन्छ, क्यास गरिन्छ, र त्यसपछि अफलाइन प्रयोग गरिन्छ; तपाईंको फोटो स्थानीय रूपमा एउटा क्यानभासमा डिकोड हुन्छ र कहिल्यै अपलोड हुँदैन। स्केल कारक 4× मा स्थिर छ, किनभने यो दुई ठाउँमा ग्राफमा कडा-बेक गरिएको छ।
- 1छवि ओभरल्यापिङ टाइलहरूमा काटिन्छएउटा 4× नतिजा सोह्र गुणा बढी पिक्सेल हो, त्यसैले एउटा 4000×3000 फोटो 192 मेगापिक्सेल हुनेछ — ब्राउजर ट्याबलाई केवल सुस्त्याउनुको सट्टा सीधै मार्न पर्याप्त। बरु तस्बिरलाई ठ्याक्कै टाइल गर्ने कोरहरूमा विभाजन गरिन्छ, र हरेक कोर हरेक साइडमा सन्दर्भको अतिरिक्त सीमासहित पढिन्छ ताकि convolution स्ट्याक (जसको receptive field 34 पिक्सेल हो) सँग काम गर्न वास्तविक छिमेकी पिक्सेलहरू होस्। सीमाहरू edge-replicated हुन्छन्, कहिल्यै zero-padded हुँदैनन्, जसले अन्यथा मोडेललाई फ्रेमवरिपरि एउटा कालो किनारा तिखार्न लगाउनेथ्यो।
- 2हरेक टाइल एउटा planar RGB tensor को रूपमा प्याक हुन्छएउटा टाइल [1, 3, H, W] आकारको एउटा float32 tensor बन्छ जसमा रातो, हरियो र निलो च्यानलहरू छुट्टाछुट्टै planes को रूपमा भण्डारण गरिन्छन् र मानहरू सादै 255 ले भाग हुन्छन् — कुनै किसिमको mean/standard-deviation सामान्यीकरण छैन। हरेक टाइल ठ्याक्कै उही वर्गाकार साइजमा प्याड गरिन्छ, किनभने WebGPU ब्याकइन्डले हरेक नयाँ इनपुट आकारका लागि यसका shaders पुनः-कम्पाइल गर्छ र तीन फरक टाइल साइज भएको योजनाले त्यो लागत तीनपटक तिर्नेथ्यो।
- 3Inference जहाँ अस्तित्वमा छ त्यहाँ WebGPU मा चल्छ, अन्यथा CPU मासत्र पहिले WebGPU सँग बनाइन्छ र कुनै पनि असफलतामा एकल-थ्रेडेड WebAssembly मा फलब्याक हुन्छ — ग्राफिक्स ड्राइभरहरूले नियमित रूपमा समर्थनको विज्ञापन गर्छन् र त्यसपछि ग्राफ बनाउँदैबनाउँदै आधामा असफल हुन्छन्, र सुस्तोले बिग्रिएकोलाई पछ्याउँछ। किनकि फलब्याकले वास्तविक साइज सीमा र चलिरहने समय ठूलो कारकले बदल्छ, उपकरणले पहिलो टाइल चल्नुअघि यसले वास्तवमा जुनसुकै प्रोभाइडर पायो त्यसविरुद्ध कामलाई फेरि जाँच्छ, र पछि यसले कुनचाहिँ प्रयोग गर्यो बताउँछ।
- 4टाइलहरू फेरि क्रस-फेड गरी जोडिन्छन् र क्ल्याम्प गरिन्छन्Butt-joining टाइलले एउटा देखिने ग्रिड छोड्छ, त्यसैले हरेक टाइलको योगदान साझा पट्टीभर एउटा लिनियर र्याम्पले तौलिन्छ। दुई र्याम्पहरू ठ्याक्कै पूरक हुन्छन्, त्यसैले हरेक आउटपुट पिक्सेलमा तौलहरू ठ्याक्कै 1 मा जोडिन्छन् र कुनै उज्यालो वा गाढा लाइन सिमानामा देखिँदैन। मोडेलको कच्चा आउटपुट ग्राफभित्र क्लिप गरिएको छैन — मापन गरिएका मानहरू लगभग −0.18 देखि +1.19 सम्म चल्छन् — त्यसैले हरेक स्याम्पल 8-बिट cast अघि 0–255 दायरामा क्ल्याम्प गरिन्छ, जसले उच्च-कन्ट्रास्ट किनाराहरूमा speckle रोक्छ। Alpha छुट्टै र bilinearly resample गरिन्छ, किनभने नेटवर्क आफैंसँग कुनै alpha पथ छैन।
- 5नतिजा वर्करमै इन्कोड हुन्छजोडिएका पिक्सेलहरू एउटा OffscreenCanvas मा कोरिन्छन् र तुरुन्तै PNG मा इन्कोड हुन्छन्, त्यसैले Download थिच्दा यसअघि कुनै असिंक्रोनस ग्याप हुँदैन। JPG मा स्विच गर्दा वर्करले अझै समातिरहेको क्यानभासबाट पुनः-इन्कोड हुन्छ, मोडेल फेरि नचलाई। एउटा सानो केन्द्र क्रप पनि 100% मा उही क्षेत्र ब्राउजरले resample गरेकोसँगै रेन्डर हुन्छ, जुन एक मात्र तुलना हो जसमा 4× फरक वास्तवमा देखिन्छ।
मोडेल weights हाम्रो आफ्नै सर्भरबाट एकपटक डाउनलोड र क्यास गरिन्छन्; तपाईंको छवि पूर्ण रूपमा तपाईंको ब्राउजरभित्र डिकोड, टाइल, अपस्केल र इन्कोड हुन्छ, र यसको कुनै भाग कहिल्यै कतै पठाइँदैन।
सम्बन्धित उपकरणहरू
अडियोबाट पाठ
अडियो वा भिडियोलाई पाठ र उपशीर्षकमा बदल्नुहोस्, पूरै तपाईंकै यन्त्रमा। SRT, VTT, ASS र अन्यमा निर्यात गर्नुहोस्। अपलोड छैन, खाता छैन।
PDF मा स्क्यान गर्नुहोस्
फोनको क्यामेराले कागजका कागजातहरू स्क्यान गरी एउटै PDF मा सेभ गर्नुहोस्। पानाका किनारा आफैं भेटिन्छन्, हरेक फोटो सोझ्याइन्छ र सफा गरिन्छ, र केही पनि अपलोड हुँदैन।
चालान जनरेटर
एक पेशेवर चालान बनाएँ र स्वच्छ PDF डाउनलोड गर्नुहोस् — लाइन आइटम, कर, छूट, बहु-मुद्रा। कोई साइन-अप नहीं, कोई अपलोड नहीं, ड्राफ्ट स्थानीय रूप से सहेजा गया।