समानांतर पृष्ठभूमि वर्कर
एन्कोडिंग मुख्य थ्रेड से बाहर कई वर्कर में बँटकर चलती है, इसलिए कतार में 50 तस्वीरें होने पर भी पन्ना जवाब देता रहता है।
50 तक तस्वीरें डालिए, फ़ॉर्मेट, आकार और वज़न चुनिए, और जब तैयार हों तब बदलिए। कुछ भी अपलोड नहीं होता, और बटन दबाए बिना कुछ शुरू नहीं होता।
अपनी तस्वीरें यहाँ छोड़िए
एक बार में 50 तक। क्लिपबोर्ड से चिपकाया भी जा सकता है।
JPG, PNG, WEBP, AVIF, GIF, BMP, SVG, TIFF, HEIC
फ़ाइलें यहीं इंतज़ार करती हैं: बदलाव तभी शुरू होता है जब आप «बदलें» दबाते हैं।
तीन कदम, और कोई भी अपने आप शुरू नहीं होता।
वे एक बार डिकोड होकर कतार में इंतज़ार करती हैं। कुछ बदला नहीं जाता और कुछ भी आपके उपकरण से बाहर नहीं जाता।
फ़ॉर्मेट, गुणवत्ता, आकार, घुमाव, पृष्ठभूमि। या एक तैयार सेटिंग और बस।
आपको वज़न, आयाम और SSIM अंक मिलता है कि इस बदलाव की कीमत क्या रही।
एन्कोडिंग मुख्य थ्रेड से बाहर कई वर्कर में बँटकर चलती है, इसलिए कतार में 50 तस्वीरें होने पर भी पन्ना जवाब देता रहता है।
हर एन्कोडर शुरुआत में दो पिक्सेल की असली एन्कोडिंग से परखा जाता है। जो ब्राउज़र AVIF नहीं लिख सकता, वह उसे दिखाता ही नहीं।
स्रोत के मुकाबले SSIM अंक बताता है कि संपीड़न की असल कीमत क्या रही, सिर्फ़ यह नहीं कि कितना बचा।
आप कहिए «500 KB से कम» और गुणवत्ता द्विभाजन से खोजी जाती है, ज़्यादा से ज़्यादा 8 एन्कोडिंग में, ताकि सीमा से ज़रा नीचे रहे।
डिकोडिंग, आकार बदलना और एन्कोडिंग सब आपके ब्राउज़र में होता है। कोई सर्वर आपकी तस्वीरें नहीं देखता, और यह बिना इंटरनेट भी चलता है।
एक साथ 50 तक तस्वीरें, और उनमें से कोई भी अपने फ़ॉर्मेट और आकार के साथ अलग रास्ता ले सकती है।
इनपुट: JPG, PNG, WEBP, AVIF, GIF, BMP, SVG, TIFF और HEIC। EPS और कैमरा RAW के लिए PostScript इंटरप्रेटर और हर कैमरा मॉडल की अलग तालिका चाहिए, इसलिए उन्हें चुपचाप PNG बनाकर लौटाने के बजाय स्वीकार ही नहीं किया जाता।
आज वेब के लिए वज़न और गुणवत्ता का सबसे अच्छा संतुलन, पारदर्शिता के साथ। जहाँ मायने रखता है वहाँ हर जगह समर्थित।
उसी गुणवत्ता पर और भी छोटा, पर इसे लिखना कुछ ही ब्राउज़र जानते हैं। आपका न कर सके तो बटन बंद रहता है।
सार्वभौमिक फ़ोटो फ़ॉर्मेट। पारदर्शिता नहीं, इसलिए नीचे जाने वाला पृष्ठभूमि रंग आप चुनते हैं।
बिना नुक़सान और पारदर्शिता के साथ। यहाँ गुणवत्ता स्लाइडर कुछ नहीं करता, इसीलिए वह धुंधला रहता है।
सचमुच का बहु-आकार आइकन: एक ही फ़ाइल में 16, 32, 48, 64, 128 और 256 px, बीच से चौकोर काटकर।
तस्वीर के नाप का एक पन्ना, जिसके भीतर आपकी चुनी गुणवत्ता का JPEG होता है।
छपाई और संग्रह के लिए बिना संपीड़न वाला RGBA। इनपुट के रूप में भी स्वीकार्य।
एक आवरण: रास्टर SVG के भीतर रख दिया जाता है। यह वेक्टर नहीं बनाता — कोई ब्राउज़र औज़ार नहीं बनाता — पर जहाँ सिर्फ़ .svg चलता है वहाँ काम आता है।
नहीं। डिकोडिंग, आकार बदलना और एन्कोडिंग सब आपके ब्राउज़र के भीतर, canvas और वेब वर्कर से होता है। किसी सर्वर पर कुछ नहीं जाता, और पन्ना लोड होने के बाद यह बिना किसी कनेक्शन के भी चलता है।
क्योंकि आपके ब्राउज़र के पास उनका एन्कोडर नहीं है। ब्राउज़र यह बताते नहीं: GIF या HEIC माँगिए और वे चुपचाप टाइप बदलकर PNG लौटा देते हैं। शुरुआत में हम हर फ़ॉर्मेट में दो पिक्सेल एन्कोड करके देखते हैं कि असल में क्या निकला, इसलिए आपको वही दिखाया जाता है जो काम करता है।
नहीं, और अब यह ऐसा दिखावा भी नहीं करता। कोई ब्राउज़र HEIC नहीं लिख सकता, EPS के लिए PostScript इंटरप्रेटर चाहिए और RAW हर कैमरा मॉडल में अलग सेंसर फ़ॉर्मेट है। HEIC और TIFF इनपुट के रूप में स्वीकार हैं; EPS और RAW फ़ाइलें ग़लत नाम वाले PNG के रूप में लौटने के बजाय संदेश के साथ अस्वीकार होती हैं।
यह बदली हुई तस्वीर और स्रोत के बीच समानता का अंक है, 0 से 1 तक। 0.98 से ऊपर फ़र्क़ देखना बहुत मुश्किल है; 0.95 से नीचे तस्वीरों में खामियाँ दिखने लगती हैं। यह इसलिए है क्योंकि «68% बचा» कहानी का सिर्फ़ सुहावना आधा हिस्सा बताता है।
यह जानबूझकर है। फ़ाइल छोड़ने पर वह सिर्फ़ डिकोड होकर कतार में लग जाती है। बदलाव — महँगा हिस्सा — आपके बटन दबाने का इंतज़ार करता है, ताकि आप इत्मीनान से सब तय करें, न कि बार-बार शुरू होती झलक के पीछे भागें।
कोई भी बड़ी कमी से खोती है, पर कितनी — यह इंजन पर निर्भर है। कुछ ब्राउज़र एक ही चक्र में 2x2 के नाभिक से घटाते हैं और बाकी पिक्सेल फेंक देते हैं, जिससे किनारे दानेदार दिखते हैं। FormatFlow इसे शुरुआत में नापता है — एक जाँच-नमूना घटाकर उसे सटीक औसत से मिलाता है — और तभी क्रमशः आधा करने का रास्ता लेता है जब ब्राउज़र को उसकी ज़रूरत हो। जो ब्राउज़र पहले से ठीक छानता है, वहाँ ये अतिरिक्त चक्र सिर्फ़ समय लेते और कुछ बदलते नहीं, इसलिए उन्हें छोड़ दिया जाता है। ऊपर से तीखा करने का चक्र भी जोड़ा जा सकता है।
क्योंकि तस्वीर createImageBitmap से डिकोड होती है और EXIF की दिशा वहीं, एक ही बार लागू होती है। पुराना तरीका फ़ाइल को <img> तत्व में लोड करता था, जहाँ कुछ ब्राउज़र दिशा वाला टैग मानते हैं और कुछ नहीं, और canvas में बिना घुमा हुआ फ़्रेम पहुँच जाता था।
पचास। वे एक साथ कई पृष्ठभूमि वर्कर में एन्कोड होती हैं, और हर तस्वीर के अपने सेटिंग चालू करने पर हर एक अपना फ़ॉर्मेट और आकार ले सकती है।
अपने ब्राउज़र में तस्वीरों को WEBP, AVIF, JPG, PNG, ICO, PDF, TIFF या SVG में बदलिए। 50 का बैच, लक्ष्य वज़न, सचमुच का बहु-आकार ICO, HEIC और TIFF इनपुट, और SSIM गुणवत्ता अंक। कुछ भी अपलोड नहीं होता।
FormatFlow तस्वीरों को JPG, PNG, WEBP, AVIF, ICO, PDF, TIFF और SVG के बीच पूरी तरह आपके ब्राउज़र के भीतर बदलता है। यह iPhone का HEIC और TIFF इनपुट के रूप में पढ़ता है, अनुपात से, लंबी भुजा से या सटीक आयामों तक आकार बदलता है, घुमाता है, पलटता है, पारदर्शिता रहित फ़ॉर्मेट के लिए पृष्ठभूमि रंग तय करता है, और सही गुणवत्ता खोजकर अधिकतम फ़ाइल आकार तक पहुँच सकता है।
जो यह नहीं करता, वह है झूठ बोलना। जिन फ़ॉर्मेट को आपका ब्राउज़र एन्कोड नहीं कर सकता वे ग़लत एक्सटेंशन वाला PNG लौटाने के बजाय बंद दिखते हैं, EPS और कैमरा RAW सीधे अस्वीकार होते हैं, और हर नतीजे के साथ उसका वज़न, आयाम और गुणवत्ता का SSIM अंक आता है। कुछ भी अपलोड नहीं होता: पूरी प्रक्रिया आपकी मशीन पर चलती है।
नहीं। डिकोडिंग, आकार बदलना और एन्कोडिंग सब आपके ब्राउज़र के भीतर, canvas और वेब वर्कर से होता है। किसी सर्वर पर कुछ नहीं जाता, और पन्ना लोड होने के बाद यह बिना किसी कनेक्शन के भी चलता है।
क्योंकि आपके ब्राउज़र के पास उनका एन्कोडर नहीं है। ब्राउज़र यह बताते नहीं: GIF या HEIC माँगिए और वे चुपचाप टाइप बदलकर PNG लौटा देते हैं। शुरुआत में हम हर फ़ॉर्मेट में दो पिक्सेल एन्कोड करके देखते हैं कि असल में क्या निकला, इसलिए आपको वही दिखाया जाता है जो काम करता है।
नहीं, और अब यह ऐसा दिखावा भी नहीं करता। कोई ब्राउज़र HEIC नहीं लिख सकता, EPS के लिए PostScript इंटरप्रेटर चाहिए और RAW हर कैमरा मॉडल में अलग सेंसर फ़ॉर्मेट है। HEIC और TIFF इनपुट के रूप में स्वीकार हैं; EPS और RAW फ़ाइलें ग़लत नाम वाले PNG के रूप में लौटने के बजाय संदेश के साथ अस्वीकार होती हैं।
यह बदली हुई तस्वीर और स्रोत के बीच समानता का अंक है, 0 से 1 तक। 0.98 से ऊपर फ़र्क़ देखना बहुत मुश्किल है; 0.95 से नीचे तस्वीरों में खामियाँ दिखने लगती हैं। यह इसलिए है क्योंकि «68% बचा» कहानी का सिर्फ़ सुहावना आधा हिस्सा बताता है।
यह जानबूझकर है। फ़ाइल छोड़ने पर वह सिर्फ़ डिकोड होकर कतार में लग जाती है। बदलाव — महँगा हिस्सा — आपके बटन दबाने का इंतज़ार करता है, ताकि आप इत्मीनान से सब तय करें, न कि बार-बार शुरू होती झलक के पीछे भागें।
कोई भी बड़ी कमी से खोती है, पर कितनी — यह इंजन पर निर्भर है। कुछ ब्राउज़र एक ही चक्र में 2x2 के नाभिक से घटाते हैं और बाकी पिक्सेल फेंक देते हैं, जिससे किनारे दानेदार दिखते हैं। FormatFlow इसे शुरुआत में नापता है — एक जाँच-नमूना घटाकर उसे सटीक औसत से मिलाता है — और तभी क्रमशः आधा करने का रास्ता लेता है जब ब्राउज़र को उसकी ज़रूरत हो। जो ब्राउज़र पहले से ठीक छानता है, वहाँ ये अतिरिक्त चक्र सिर्फ़ समय लेते और कुछ बदलते नहीं, इसलिए उन्हें छोड़ दिया जाता है। ऊपर से तीखा करने का चक्र भी जोड़ा जा सकता है।
क्योंकि तस्वीर createImageBitmap से डिकोड होती है और EXIF की दिशा वहीं, एक ही बार लागू होती है। पुराना तरीका फ़ाइल को <img> तत्व में लोड करता था, जहाँ कुछ ब्राउज़र दिशा वाला टैग मानते हैं और कुछ नहीं, और canvas में बिना घुमा हुआ फ़्रेम पहुँच जाता था।
पचास। वे एक साथ कई पृष्ठभूमि वर्कर में एन्कोड होती हैं, और हर तस्वीर के अपने सेटिंग चालू करने पर हर एक अपना फ़ॉर्मेट और आकार ले सकती है।
इमेज कन्वर्टर, HEIC को JPG में बदलें, PNG से WEBP, JPG से AVIF, WEBP से PNG, TIFF से JPG, इमेज से ICO, फ़ेविकॉन जेनरेटर, इमेज से PDF, बैच इमेज कन्वर्टर, ऑनलाइन इमेज का आकार बदलें, तय वज़न तक इमेज दबाएँ, ऑफ़लाइन इमेज कन्वर्टर, बिना अपलोड मुफ़्त इमेज कन्वर्टर