सवाल इंकस्केप फ़ाइल आकार में विशाल विसंगति


इनके सामान्य तत्वों के साथ कई चित्र बनाने के लिए इंकस्केप का उपयोग करते समय, मैं पहली बार एसवीजी फ़ाइल की प्रतिलिपि बनाता हूं जिसे मैंने कई बार बनाया है क्योंकि मुझे चित्रों की आवश्यकता है, और फिर प्रतियां संपादित करें। अगर मैं परियोजनाओं में फाइलों का पुन: उपयोग करता हूं, तो इसके परिणामस्वरूप फ़ाइल की प्रतिलिपि बनाई जा सकती है और सैकड़ों फाइलों में संशोधित दसियों का परिणाम हो सकता है।

मुझे हाल ही में एहसास हुआ है कि नवीनतम प्रतियों का आकार 2 9 और 60 एमबी के बीच है, जिससे मेरा कंप्यूटर महत्वपूर्ण रूप से धीमा हो जाता है। मेरी तस्वीरें बहुत सरल हैं, ऐसा कुछ भी नहीं जो आम तौर पर आकार में 1 एमबी से अधिक हो जाए।

एक प्रयोग के रूप में, मैंने नवीनतम फ़ाइलों में से एक की पूरी सामग्री को एक नई इंकस्केप फ़ाइल में कॉपी किया। मुझे यकीन है कि मैंने पूरी तरह से फ़ाइल की सामग्री की प्रतिलिपि बनाई है (मेरे पास केवल एक परत है और मैंने "सभी का चयन करें" विकल्प का उपयोग किया है)। नई फाइल का आकार 102,2 केबी है। यह इंगित करेगा कि प्रति फ़ाइल लगभग 30 एमबी डेटा मेरे लिए अप्रासंगिक है।

इस आकार के अंतर का कारण क्या हो सकता है? सामग्री को प्रतिलिपि बनाने के बिना फ़ाइल के आकार को कम करने का कोई तरीका है?

मैं डेबियन अस्थिर पर इंकस्केप 0.48.4 का उपयोग कर रहा हूं।

किसी भी इनपुट के लिए धन्यवाद जो आप प्रदान करने में सक्षम हो सकते हैं!


2
2018-05-30 15:21


मूल


आप छवि कंटेनर को क्यों नहीं बदलते हैं जो अधिक संकुचित है। 30 एमबी फाइलों को आपके कंप्यूटर को धीमा नहीं करना चाहिए। - Ramhound
आप कैसे कॉपी करते हैं? - Wrzlprmft
मैं सिर्फ सिस्टम "सीपी" कमांड का उपयोग करता हूं। - Keyran
@ रैमहाउंड 30 एमबी फाइलें इंकस्केप के साथ खोले जाने पर मेरे कंप्यूटर को धीमा कर देती हैं। यह काफी पुराना लैपटॉप है। मैं छवि कंटेनर को बदलने के बारे में आपकी अन्य टिप्पणी वास्तव में नहीं समझता। मैं एक ही सामग्री के लिए उचित आकार की एसवीजी फाइलें प्राप्त कर सकता हूं, इसलिए मुझे नहीं लगता कि प्रारूप यहां अपराधी है। अगर आप समझ सकते हैं कि मैं कहां गलत हूं, तो मैं आभारी रहूंगा। - Keyran


जवाब:


ऐसा लगता है कि जब आप काम कर रहे हों, तो इंकस्केप कुछ मेटाडेटा को जोड़ता है, जिसे किसी बग के कारण हटाया नहीं जाता है या क्योंकि आप अप्रत्याशित तरीके से कुछ तरीकों का उपयोग कर रहे हैं या अपेक्षा से अधिक बार। कच्चे एसवीजी फ़ाइल (नियमित टेक्स्ट एडिटर या इंकस्केप के एक्सएमएल एडिटर में) और सामग्री को समझने की कोशिश कर आप अपनी समस्या का कारण बनने का प्रयास कर सकते हैं।

इसके अलावा, यदि आप कुछ ऑपरेशन का उपयोग अधिक से अधिक कर रहे हैं, तो यह आपकी अच्छी फाइलों के लिए एक अच्छा अनुमान है। विशेष रूप से, आपको बाहरी फ़ाइलों का उपयोग करने वाली किसी भी चीज से सावधान रहना चाहिए।

आम तौर पर, मुझे एसवीजी फाइलों से नकली जानकारी को हटाने के तीन तरीकों के बारे में पता है:

  • इंकस्केप का प्रयोग करें वैक्यूम Defs। यह कुछ जानकारी हटा देता है, जो इंकस्केप ने अनुमान लगाया है कि आप फिर से कस्टम ग्रेडिएंट जैसे उपयोग करना चाहेंगे।
  • एसवीजी फ़ाइल को इस तरह से सहेजें सादा एसवीजी के बजाय इंकस्केप एसवीजी। इससे कुछ ऑब्जेक्ट्स (जैसे ऑब्जेक्ट कनेक्टर) को अधिक प्राथमिक ऑब्जेक्ट प्रकार में परिवर्तित किया जाता है, क्योंकि वे एसवीजी मानक में निहित नहीं होते हैं (यह भी देखें यहाँ)।
  • एक स्क्रिप्ट लिखें (उदा।, सेड के लिए) जो कि जो भी जानकारी आप छुटकारा पाने के लिए चाहते हैं उसे शुद्ध करती है। चूंकि एसवीजी एक्सएमएल-आधारित हैं, यह उतना कठिन नहीं है जितना लगता है।

3
2018-06-02 00:00



मुझे लगता है कि सादे एसवीजी के रूप में बचत फ़ाइल आकार में वृद्धि होगी - जटिल संरचनाओं के लिए समर्पित प्रारूप आमतौर पर सीमित सुविधाओं के साथ उन्हें फिर से बनाने के प्रयासों के मुकाबले अधिक अनुकूलित होते हैं, जो सादे एसवीजी प्रभावी ढंग से बचत के रूप में बचत करता है। - gronostaj
@gronostaj: जबकि आप सही हैं कि यह प्रभाव फ़ाइल आकार पर वृद्धिशील कार्य करता है, यह आमतौर पर इनक्सकेप के मेटाडेटा को हटाए जाने के प्रभाव का सामना नहीं कर सकता - विशेष रूप से यदि मेरी धारणा सही है और किसी कारण से मेटाडेटा पैमाने से बाहर हो गया है। मैं यह भी अनुमान लगाऊंगा कि इंकस्केप एसवीजी के रूप में सहेजे जाने पर केवल सावधानीपूर्वक निर्मित उदाहरण छोटे होते हैं। - Wrzlprmft
मैंने 54.1 एमबी फाइल पर इसे आजमाया है। वैक्यूम Defs इसे 12 9.2 केबी तक लाता है, इसे सादे एसवीजी के रूप में सहेजने से आकार लगभग 10 केबी तक कम हो जाता है। मुझे नहीं पता कि मैं मेटाडाटा की इस राशि को बनाने के लिए क्या कर रहा हूं, लेकिन मुझे पता है कि कहां देखना है। धन्यवाद ! - Keyran
मैंने वैक्यूम फ़ाइल और मूल के बीच अंतर को देखा है, और आप सही थे, यह ज्यादातर ग्रेडियेंट है: 9 80 <RadialGradient> टैग, 4 9 5 <LinearGradient> टैग, प्लस 9 2 9 <पथ> टैग। मैं संभवतः कई ग्रेडियेंट्स नहीं बना सकता, इसलिए मुझे अभी भी यह पता लगाना है कि वे प्रतियों के बीच कैसे बढ़ते हैं। - Keyran
मेरे लिए काम किया! मुझे यह समस्या भी थी। मैं libreoffice- मुख्य के लिए अन्य libreoffice प्रतीक -writer, -calc, आदि के आधार पर एक आइकन बना रहा था। मैंने दोनों ने इन अन्य आइकनों को आयात किया और कॉपी और पेस्ट किए गए हिस्सों को नई आइकन फ़ाइल में आयात किया। नतीजा 11.7 एमबी था, जबकि मूल 144 के, 536 के, 468 के, 624 के और 1.3 मीटर थे। फ़ाइल-> वैक्यूम Defs मेरे लिए काम किया है, 965.6K तक फाइलसाइज को कम करना और फिर सादे एसवीजी के रूप में बचत करना 828.2 के चीयर्स :-) - Jesse the Wind Wanderer


मेरा मानना ​​है कि इसका कुछ संबंध हो सकता है <image xlink:href=data:image/png;base64..., जो मेरे ज्ञान के लिए एक छवि के एन्कोडिंग है। मैं हाल ही में एक फाइल के साथ काम कर रहा हूं जिसमें सरल पथ और एक छवि शामिल है; छवि का एन्कोडिंग लगभग 835,000 वर्ण लंबा है, जबकि बाकी सब कुछ केवल 120,000 वर्ण हैं।


0
2018-02-02 07:26