छवियाँ और तस्वीरें · छवि कन्वर्टर और कंप्रेसर
WebP में गुणवत्ता 80 और JPEG में गुणवत्ता 80 समान क्यों नहीं हैं
· यह काम किस प्रकार करता है
छवि-प्रारूप छवि के गुणवत्ता वेब
गुणवत्ता स्लाइडर सार्वभौमिक दिखते हैं, लेकिन संख्या एनकोडर-विशिष्ट परिमाणीकरण को मैप करती है और हर प्रारूप में इसका मतलब कुछ अलग होता है। यह पोस्ट बताती है कि गुणवत्ता मूल्य वास्तव में क्या निर्धारित करता है, क्यों 80 80 नहीं है, और ईमानदारी से प्रारूपों की तुलना कैसे करें।
दो फ़ाइलें, एक ही स्लाइडर, अलग-अलग परिणाम - बेमेल डेवलपर्स तब प्रभावित होते हैं जब वे प्रारूपों की अदला-बदली करते हैं लेकिन संख्या बनाए रखते हैं
JPEG के लिए 80 और WebP के लिए 80 का चयन करने से दो नियंत्रण संरेखित होते हैं, दो दृश्य परिणाम नहीं। ToolAcre समान सामान्यीकृत संख्या को विभिन्न ब्राउज़र एनकोडर मोड में भेजता है, और प्रत्येक प्रारूप अपने स्वयं के बाइट्स उत्पन्न करता है। एक डेवलपर जो स्लाइडर को संरक्षित करते समय एक्सटेंशन को स्वैप करता है, उसने प्रारूप और एनकोडर को एक साथ बदल दिया है, इसलिए समान इनपुट समान क्षति या समान आकार स्थापित नहीं कर सकता है।
पैनल एन्कोडेड ब्लॉब को मापकर अन्यथा दिखावा करने से बचता है। एक परिणाम के रूप में उन वास्तविक पहले और बाद के बाइट्स का उपयोग करें और दूसरे परिणाम के रूप में छवि का निरीक्षण करें। यदि किसी साइट वर्कफ़्लो के लिए किसी डिफ़ॉल्ट को चुना जाना है, तो साझा पैमाने को क्रॉस-फ़ॉर्मेट अंशांकन के रूप में मानने के बजाय प्रतिनिधि तस्वीरों, ग्राफिक्स और पारदर्शिता का परीक्षण करें।
एक गुणवत्ता संख्या वास्तव में क्या नियंत्रित करती है - एनकोडर की परिमाणीकरण तालिकाओं पर लागू एक स्केल कारक, मापने योग्य किसी भी चीज़ का प्रतिशत नहीं
कार्यपुस्तिका गुणवत्ता को परिमाणीकरण तालिकाओं की तुलना में एक पैमाना कारक कहती है। एनकोडर विवरण का वह स्तर इस रिपॉजिटरी द्वारा लागू या सामने नहीं आया है। `clampQuality` केवल UI प्रतिशत को 0.01 और 1 के बीच एक सीमित संख्या में परिवर्तित करता है, और `encodeCanvas` इसे ब्राउज़र को आपूर्ति करता है। कोई तालिका, गुणांक या बरकरार-जानकारी प्रतिशत वापस नहीं आता है।
यह सुधार भ्रामक मानसिक मॉडल को रोकता है। अस्सी का मतलब अस्सी प्रतिशत स्रोत विवरण, अस्सी प्रतिशत फ़ाइल-आकार का लक्ष्य या ब्राउज़रों में तुलनीय स्कोर नहीं है। यह एक अनुरोध पैरामीटर है जिसका प्रभाव केवल उत्पादित फ़ाइल से ही सीखा जा सकता है। इसलिए ToolAcre का सबसे मजबूत सबूत आउटपुट बाइट्स प्लस विज़ुअल निरीक्षण है, न कि स्लाइडर के आसपास कोई सूत्र।
गुणवत्ता एक अपारदर्शी ब्राउज़र-एनकोडर इनपुट है, रिपॉजिटरी-परिभाषित तालिका स्केल नहीं
JPEG और WebP के अलग-अलग MIME प्रकार और प्रारूप तालिका में अलग-अलग प्रविष्टियाँ हैं। दोनों को हानिपूर्ण के रूप में चिह्नित किया गया है, दोनों गुणवत्ता स्वीकार करते हैं, और WebP अल्फा बनाए रखता है जबकि JPEG नहीं करता है। उन उत्पाद तथ्यों के अलावा, ब्राउज़र-विशिष्ट मैपिंग छिपी रहती है। एप्लिकेशन एक पूर्णांक के लिए समान वक्र, परिमाणीकरण तालिकाएं या अवधारणात्मक व्यवहार का दावा नहीं करता है।
एक ही ब्राउज़र रिलीज़ के बीच अपने एन्कोडर्स को भी विकसित कर सकता है, जबकि एक अन्य प्लेटफ़ॉर्म एक ही सेटिंग में कुछ किलोबाइट भिन्न फ़ाइल तैयार कर सकता है। जब स्थिर आउटपुट मायने रखता है तो ब्राउज़र और संस्करण रिकॉर्ड करें। यदि बाइट-दर-बाइट पुनरुत्पादन एक आवश्यकता है, तो पिन किए गए कार्यान्वयन विवरण के बिना एक अंतर्निहित कैनवास एनकोडर उचित अनुबंध नहीं है।
JPEG और WebP अलग-अलग एनकोडर हैं; उनकी निजी मैपिंग यहां उजागर नहीं की गई है
कैनवस APआई हानिपूर्ण एनकोडर के लिए नाममात्र शून्य-से-एक कैटेगरी में गुणवत्ता स्वीकार करते हैं। ToolAcre अपनी स्वीकृत सेटिंग्स को 0.01 से 1 तक सीमित करता है और 0.82 से शुरू होता है। PNG गुणवत्ता को पूरी तरह से छोड़ देता है क्योंकि इसका प्रारूप रिकॉर्ड कहता है कि नियंत्रण लागू नहीं होता है। ये कोड और परीक्षणों द्वारा सत्यापित अनुप्रयोग व्यवहार हैं।
यदि JPEG या WebP के लिए गुणवत्ता छोड़ दी गई तो रिपॉजिटरी यह स्थापित नहीं करती है कि ब्राउज़र किस डिफ़ॉल्ट का चयन करेगा; योजना आम तौर पर एक की आपूर्ति करती है। यह एनकोडर प्रयास या ट्यूनिंग फ़्लैग को भी उजागर नहीं करता है। इसलिए तुलना में अनिर्दिष्ट ब्राउज़र डिफ़ॉल्ट या किसी अन्य एप्लिकेशन के "80" लेबल से एक्सट्रपलेशन के बजाय सटीक मान ToolAcre का उपयोग किया जाना चाहिए।
ToolAcre एक क्लैंप किए गए 0.01-to-1 मान को पास करता है और ब्राउज़र डिफ़ॉल्ट को परिभाषित नहीं करता है
परिणाम मिलान उस अक्ष को चुनने से शुरू होता है जो मायने रखता है। एक सख्त अपलोड सीमा के लिए, समान मापे गए आकार की फ़ाइलों की तुलना करें, फिर साफ़ आकार वाली फ़ाइलों को प्राथमिकता दें। एडिटरीय गुणवत्ता स्तर के लिए, प्रत्येक प्रारूप को स्वतंत्र रूप से तब तक कम करें जब तक कि कलाकृतियाँ अस्वीकार्य न हो जाएँ और परिणामी बाइट्स की तुलना करें। समान स्लाइडर स्थिति किसी भी प्रश्न का उत्तर नहीं देती।
इस चरण के दौरान आयामों को स्थिर रखें। आकार बदलना आकार पर हावी हो सकता है और अपने स्वयं के पुन: नमूना परिवर्तन प्रस्तुत कर सकता है, जिससे प्रारूप तुलना की व्याख्या करना कठिन हो जाता है। एक बार एन्कोडर विकल्प समझ में आ जाने पर, वास्तविक प्रदर्शन आयामों पर दोहराएं। यह आदेश प्रारूप व्यवहार को कम पिक्सेल परोसने के अलग-अलग लाभ और लागत से अलग करता है।
कार्यान्वित उदाहरण: एक फोटो को दोनों प्रारूपों में कई गुणवत्ता में निर्यात किया गया - समान आकार की फ़ाइलों को जोड़ना और 100 प्रतिशत पर उनका निरीक्षण करना
एक स्रोत फ़ोटोग्राफ़ चुनें जिसमें त्वचा, पत्ते, चिकना आकाश और तेज़ इमारत का किनारा हो। बिना आकार बदले JPEG और WebP को 60, 75, 82 और 90 पर निर्यात करें। ToolAcre प्रत्येक रन के लिए वास्तविक आउटपुट बाइट्स की रिपोर्ट करेगा; कोई भी लेख उन मानों को सच्चाई से पहले से नहीं भर सकता क्योंकि छवि सामग्री और ब्राउज़र एनकोडर उन्हें निर्धारित करते हैं।
ऐसे आउटपुट जोड़े जिनका मापा आकार निकटतम हो, फिर मूल पैमाने पर उन्हीं क्षेत्रों का निरीक्षण करें। यदि स्रोत के पास पारदर्शिता है तो अलग से ध्यान दें, क्योंकि JPEG चुने हुए मैट का उपयोग करेगा जबकि WebP अल्फा रख सकता है। तुलना तभी पूरी होती है जब आकार, दृश्यमान क्षति और आवश्यक प्रारूप सुविधाएँ सभी रिकॉर्ड की जाती हैं।
इसमें क्या शामिल नहीं है - अवधारणात्मक मेट्रिक्स जैसे SSIM, एनकोडर ट्यूनिंग फ़्लैग और AVIF या JPEG XL
ToolAcre SSIM या किसी अन्य अवधारणात्मक मीट्रिक की गणना नहीं करता है, उन्नत एनकोडर फ़्लैग प्रदर्शित नहीं करता है, या AVIF और JPEG XL आउटपुट प्रदान नहीं करता है। इसके समर्थित एनकोडर PNG, JPEG और WebP हैं। मीट्रिक की अनुपस्थिति का मतलब है कि एडिटर एक संख्यात्मक निर्णय प्राप्त करने के बजाय दृश्य स्वीकृति सीमा के लिए ज़िम्मेदार रहता है जिसकी उत्पाद ने कभी गणना नहीं की थी।
इसमें कोई लक्ष्य-आकार की खोज भी नहीं है। आप गुणवत्ता चुनें और परिणाम देखें; नामित बाइट सीमा तक पहुंचने तक टूल पुनरावृत्त नहीं होता है। एक कठिन सीमा के लिए, मूल से जानबूझकर पास बनाएं और संतोषजनक परिणाम के बाद रुकें। पिछले आउटपुट को पुनः संपीड़ित करने से खोज पीढ़ी हानि में बदल जाती है।
टेकअवे: परिणामों की तुलना करें, संख्याओं की नहीं - कैसे छवि कन्वर्टर और कंप्रेसर आपको एक ही छवि पर दोनों प्रारूपों को आज़माने देता है, बिना कुछ भी अपलोड किए
परिणामों की तुलना करें, लेबल की नहीं। एक गुणवत्ता मान केवल लक्ष्य MIME प्रकार, ब्राउज़र, आयाम, मापे गए बाइट्स और एक दृश्य जांच के साथ ही सार्थक हो जाता है। यह समृद्ध रिकॉर्ड यह भी बताता है कि बाद के ब्राउज़र या अलग छवि को एक अलग संख्या की आवश्यकता क्यों हो सकती है, बिना यह बताए कि कोई भी एनकोडर टूटा हुआ है।
इमेज कन्वर्टर और कंप्रेसर स्थानीय रूप से प्रयोग का समर्थन करता है: एक स्रोत, स्वतंत्र रूप से चुनी गई JPEG और WebP सेटिंग्स, ईमानदार हानि चेतावनियाँ और मापा डाउनलोड। मास्टर को सुरक्षित रखें और सबसे छोटे परिणाम का चयन करें जो वास्तविक दृश्य और संगतता आवश्यकता को पूरा करता है, भले ही उसका स्लाइडर नंबर अन्य प्रारूप से भिन्न हो।