ImageIO के साथ जावा में JPEG संपीड़न स्तर को समायोजित करना
छवि हेरफेर के दायरे में, JPEG फ़ाइलों के संपीड़न स्तर को नियंत्रित करना संतुलन के लिए आवश्यक है छवि गुणवत्ता और फ़ाइल आकार। हालांकि ImageIO के लिए डिफ़ॉल्ट संपीड़न स्तर हमेशा पर्याप्त नहीं हो सकता है, यह लेख इस पैरामीटर को ठीक करने के तरीके पर चर्चा करता है।
ImageWriter को सीधे प्राप्त करना
एक प्रत्यक्ष दृष्टिकोण शामिल है JPEG प्रारूप के लिए ImageWriter को पुनः प्राप्त करना:
ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
स्पष्ट संपीड़न पैरामीटर सेट करना
संपीड़न स्तर को स्पष्ट रूप से सेट करने के लिए, ImageWriteParam वर्ग का उपयोग करें:
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
संपीड़न गुणवत्ता को समायोजित करना
वांछित संपीड़न स्तर 0.0f (अधिकतम संपीड़न, न्यूनतम गुणवत्ता) के बीच एक फ्लोट के रूप में निर्दिष्ट किया गया है और 1.0f (न्यूनतम संपीड़न, अधिकतम गुणवत्ता):
jpgWriteParam.setCompressionQuality(0.7f); // Set a compression quality of 70%
आउटपुट लिखना
इमेजराइटर को इमेज आउटपुट करने के लिए एक ImageOutputStream की आवश्यकता होती है:
ImageOutputStream outputStream = createOutputStream(); // Generate an OutputStream (e.g., a FileImageOutputStream)
jpgWriter.setOutput(outputStream);
अंतिमीकरण
एक बार छवि लिखी जाने के बाद, ImageWriter का निपटान किया जाना चाहिए:
jpgWriter.dispose();
निष्कर्ष में, सीधे इमेजराइटर प्राप्त करके और स्पष्ट संपीड़न पैरामीटर सेट करके, आप जेपीईजी संपीड़न स्तर पर सटीक नियंत्रण प्राप्त करते हैं, अपनी विशिष्ट आवश्यकताओं के अनुसार छवि गुणवत्ता और फ़ाइल आकार को अनुकूलित करते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3