javascript - Why doesn grunt-contrib-imagemin reduce PNGs by 80% but JPG by only <0.1%? -
अतः, मैं ग्रन्ट के लिए अपेक्षाकृत नया हूं।
मैं घुटन- Contrib-imagemin।
मैंने देखा है कि जब पीएनजी को संपीड़ता है, तो यह एक बढ़िया काम करता है। यह औसत संकुचित 80% खरीदता है।
लेकिन जेपीजी संपीड़न लगभग बेकार है यह अक्सर 3 एमबी तस्वीर से कुछ ही केबी को संकीर्ण करता है।
मैं इसे कैसे संपीड़न jpegs बेहतर कर सकता हूं?
Gruntfile.js
मॉड्यूल। एक्सपोर्ट्स = फंक्शन (ग्रंट) {// प्रोजेक्ट कॉन्फ़िगरेशन Grunt.initConfig ({pkg: grunt.file.readJSON ('package.json'), बेकार: {build: {src: 'src / *। Js', dest: 'build / main.min.js'}}, Imagemin: {png: {options: {optimizationLevel: 7}, फ़ाइलें: [[विस्तृत: सच, cwd: 'src / img / png /', // cwd 'वर्तमान कार्य निर्देशिका है' src: ['** / * .png '], dest:' build / img / png ', // भी cwd से मेल खा सकता है। Ext:' .png '}}, jpg: {options: {progressive: true}, फाइलें: [[विस्तृत: सच , // टेल ग्रंट जहां हमारी छवियों को खोजने के लिए और उन्हें निर्यात करने के लिए कहां है। Cwd: 'src / img /', // cwd 'चालू कार्य निर्देशिका है' src: ['** / *। Jpg'], dest: 'Build / img', // भी मैच कर सकता है cwd। Ext: '.jpg'}]}} }); // लोडिंग प्लगइन grunt.loadNpmTasks ('कंटेंट-contrib-uglify'); grunt.loadNpmTasks ( 'घुरघुराना-योगदान-imagemin'); // डिफ़ॉल्ट कार्य grunt.registerTask ('default', ['uglify', 'imagemin']); }; सीएलआई
सी: \ उपयोगकर्ता \ bmildren \ डेस्कटॉप \ साइटों \ grunt-test & gt; कड़ी चल रही रनिंग "बेईमानी: बिल्ड" (कपटपूर्ण) कार्य & gt; & gt; 1 फ़ाइल बनाई गई चल रहा है "छविमिन: पीएनजी" (छविमिन) कार्य? Src / img / png / e4454c8df9.png (1.37 एमबी बचाया) 1 छवि minified (1.37 एमबी बचाई) चल रहा है "छवि: जेपीजी" (छविमिन) कार्य? Src / img / 5f468e98.jpg (3.24 केबी बचाया गया है)? Src / img / photo-1414604582943-2fd913b3cb17.jpg (3.24 केबी बचाया गया है)? Src / img / photo-1416424500327-a57ace7358b8.jpg (3.24 केबी बचाया गया है)? Src / img / photo-1416838375725-e834a83f62b7.jpg (3.24 केबी बचाया गया है)? Src / img / photo-1419332563740-42322047ff09.jpg (3.24 केबी बचाए गए) मिनिफाइड 5 छवियां (सहेजे गए 16.20 केबी) त्रुटियां बिना, संपन्न C: \ Users \ bmildren \ डेस्कटॉप \ साइटें \ घुरघुराना परीक्षण & gt;
ग्रन्ट-कंटीब-छविमैन jpg को अनुकूलित करने के लिए jpegtran का उपयोग करता है
यह विकल्प -कोपी कोई भी नहीं-ऑप्टिमाइज़ करें का उपयोग करता है, जो फ़ाइल से मेटा-डेटा स्ट्रिप्स करता है और जो एक दोषरहित प्रक्रिया को अनुकूलित करता है।
< कोड> जेपीजीट्रान हानिपूर्ण संचालन नहीं करता है जैसे कि छवि की गुणवत्ता को बदलना। तो अपने प्रश्न का उत्तर देने के लिए, आप आगे जेपीजी फाइलों को अनुकूलित करने के लिए कड़ा-मुकाबला-छवि का उपयोग नहीं कर सकते, आपको कुछ और उपयोग करने की आवश्यकता होगी।
पीएनजी फाइलें optipng से अनुकूलित हैं अलग-अलग एल्गोरिदम लागू करने में सक्षम है जो उस फ़ाइल प्रकार के लिए और अधिक प्रभावी दिखाई देते हैं, जबकि शेष दोषरहित।
Comments
Post a Comment