ImageMagick PNG से SVG: ट्रेसिंग डेलिगेट जाँचें
पता लगाएं कि क्या आपका ImageMagick PNG-टू-SVG कमांड पथ बनाता है, यह किस ट्रेसिंग प्रतिनिधि का उपयोग करता है, और क्यों एक रंगीन छवि एक मोनोक्रोम SVG ट्रेस बन सकती है।
इस पेज पर
- लक्षण से शुरू करें, फिर पाइपलाइन का निरीक्षण करें
- 1. स्थापित संस्करण को रिकॉर्ड करें और प्रतिनिधि बनाएं
- कोई अन्य मशीन भिन्न व्यवहार क्यों कर सकती है?
- 2. एक SVG सहेजें और निरीक्षण करें कि इसमें क्या है
- इस इंस्टालेशन में हमारा PNG रंग क्या बन गया
- आकार इकाइयों को पथ संरचना से अलग रखें
- वह फिक्स चुनें जो आउटपुट से मेल खाता हो
- अक्सर पूछे जाने वाले प्रश्न
- स्रोत
ImageMagick PNG से SVG वेक्टर पथ उत्पन्न कर सकता है जब इसका निर्माण और कॉन्फ़िगरेशन एक ट्रेसिंग मार्ग प्रदान करता है। हमारे स्थापित ImageMagick 7.1.2-32 सेटअप में, magick color-regions.png traced.svg ने Potrace 1.16 का उपयोग किया और एक एम्बेडेड PNG के बजाय काले पथ का उत्पादन किया। इसने मूल रंग और हल्के रंग का क्षेत्र भी खो दिया। यह निर्णय लेने से पहले कि क्या वह आदेश आपकी आवश्यकताओं को पूरा करता है, अपने स्थापित प्रतिनिधि और सहेजी गई फ़ाइल की जाँच करें।
यदि आप उसी PNG के लिए एक ऑनलाइन ट्रेसिंग रूट चाहते हैं, तो PerfectVector के साथ निःशुल्क शुरुआत करें और पूर्वावलोकन के रंग क्षेत्रों और उद्घाटन का निरीक्षण करें। संपादन और निर्यात के लिए अनलॉक परिणाम की आवश्यकता होती है। यह मार्गदर्शिका स्थानीय ImageMagick मार्ग का निदान करती है; यह टूल की आउटपुट गुणवत्ता की तुलना नहीं करता है।
लक्षण से शुरू करें, फिर पाइपलाइन का निरीक्षण करें
एक SVG जो सफलतापूर्वक खुलता है वह अभी भी अनुपयुक्त हो सकता है: जब आपको रंगों की आवश्यकता हो तो यह मोनोक्रोम हो सकता है, या जब आपको पथ की आवश्यकता हो तो इसमें एक रेखापुंज छवि हो सकती है। एक विफल आदेश एक अलग लक्षण है और इसके वास्तविक त्रुटि संदेश की आवश्यकता होती है। अकेले फ़ाइल नाम एक्सटेंशन इनमें से किसी भी प्रश्न का समाधान नहीं कर सकता है।
एक प्रतिनिधि एक बाहरी प्रोग्राम है जिसे ImageMagick किसी कार्य के लिए कॉल करता है। इसका संसाधन दस्तावेज़ प्रतिनिधि कॉन्फ़िगरेशन का वर्णन करता है। अपनी मशीन पर वास्तविक कॉन्फ़िगरेशन रिकॉर्ड करें; किसी अन्य इंस्टॉलेशन से कॉपी किया गया कमांड एक अलग रूट का अनुसरण कर सकता है।
इस जांच के लिए, आपको अपने PNG की एक प्रति, स्थापित ImageMagick, एक टर्मिनल, एक सादा-पाठ संपादक और एक SVG व्यूअर की आवश्यकता होगी। स्रोत को अपरिवर्तित रखें और प्रत्येक परीक्षण आउटपुट को एक नया फ़ाइल नाम दें। हमारे उदाहरण में Potrace भी स्थापित था; यह परीक्षण किए गए वातावरण का हिस्सा है, प्रत्येक ImageMagick इंस्टॉलेशन द्वारा आवश्यक रूप से साझा की जाने वाली निर्भरता नहीं।

1. स्थापित संस्करण को रिकॉर्ड करें और प्रतिनिधि बनाएं
इन आदेशों को अपने टर्मिनल में चलाएँ:
magick -version
magick -list delegate
magick -list formattrace प्रविष्टि के लिए प्रतिनिधि सूची पढ़ें और उस प्रोग्राम को नोट करें जिसे वह नाम देता है। हमारी सूची में यह पंक्ति शामिल है:
pnm<= trace "'potrace' --svg --output '%o' '%i'"यह एक कॉन्फ़िगरेशन प्रविष्टि है, आपके शेल में चिपकाने का आदेश नहीं। यह बाहरी अनुरेखण कार्यक्रम के रूप में Potrace का नाम देता है। हमने वास्तव में जो SVG सहेजा था उसमें भी शामिल था Created by potrace 1.16 मेटाडेटा, उस कॉन्फ़िगरेशन को देखे गए आउटपुट से जोड़ता है।
ImageMagick प्रारूप सूची प्रारूप समर्थन की जांच के लिए उपयोगी है, लेकिन इसके SVG रेंडरिंग नोट्स को ध्यान से पढ़ें: Inkscape, आरSVG और एमSVG इनपुट/रेंडरिंग जानकारी यह साबित नहीं करती है कि कौन सा प्रोग्राम PNG को SVG में ट्रेस करता है। SVG पढ़ना और एक ट्रेस लिखना अलग-अलग दिशाएँ हैं।
कोई अन्य मशीन भिन्न व्यवहार क्यों कर सकती है?
आधिकारिक 7.1.2-32 स्रोत में SVG लेखक में संकलित AutoTrace समर्थन, एक कॉन्फ़िगर किए गए ट्रेस प्रतिनिधि और एक एम्बेडेड-PNG फ़ॉलबैक के लिए अलग-अलग मार्ग शामिल हैं, जब उस शाखा में कोई ट्रेसिंग प्रतिनिधि नहीं मिलता है। यही कारण है कि न तो "ImageMagick हमेशा ट्रेस करता है" और न ही "ImageMagick केवल PNG को एम्बेड करता है" एक विश्वसनीय व्यापक उत्तर है।
स्रोत उपलब्ध शाखाओं का वर्णन करता है; हमारा वास्तविक आदेश यह स्थापित करता है कि हमने कौन सा परिणाम प्राप्त किया। हमने प्रतिनिधि के बिना प्रत्येक शाखा या मशीन का परीक्षण नहीं किया। उपरोक्त संस्करण हमारा स्थापित परीक्षण संस्करण है, नवीनतम ImageMagick रिलीज़ के बारे में कोई दावा नहीं है।
2. एक SVG सहेजें और निरीक्षण करें कि इसमें क्या है
अपनी स्वयं की अनुमत PNG प्रति का उपयोग करें। हमारा सटीक परीक्षण आदेश था:
magick color-regions.png traced.svgcolor-regions.png को अपने इनपुट फ़ाइल नाम से बदलें और एक नए आउटपुट नाम का उपयोग करें। यदि आदेश विफल हो जाता है, तो त्रुटि को बनाए रखें और असंबंधित रेंडरिंग सेटिंग्स को आज़माने से पहले कॉन्फ़िगर किए गए प्रोग्राम का निरीक्षण करें। एक सूचीबद्ध प्रतिनिधि स्वयं यह साबित नहीं करता है कि उसका निष्पादन योग्य उपलब्ध है और काम कर रहा है।
सहेजे गए SVG को टेक्स्ट एडिटर में खोलें। वास्तविक आकार के तत्वों जैसे कि <path>, किसी भी <image> तत्व और उसकी संदर्भित सामग्री को देखें, और व्यक्तिगत पथ और मूल समूह दोनों को भरें। एक पथ को आसपास के समूह से काला रंग प्राप्त हो सकता है; प्रत्येक पथ रेखा पर रंग दिखाई देने की आवश्यकता नहीं है।
हमारी फ़ाइल में, मूल समूह ने fill="#000000" की आपूर्ति की, दो पथ तत्वों ने बरकरार रखी गई आकृतियों का वर्णन किया, और कोई छवि तत्व नहीं था। यह वास्तविक पथ ज्यामिति है, लेकिन इसका मतलब यह नहीं है कि मूल पैलेट या हर क्षेत्र बच गया है। मिश्रित या छवि-आधारित फ़ाइल के लिए, केवल ज़ूम से अनुमान लगाने के बजाय SVG रेखापुंज-सामग्री निरीक्षण मार्गदर्शिका का उपयोग करें।
इस इंस्टालेशन में हमारा PNG रंग क्या बन गया
हमने एक मूल 320 × 240 RGBA PNG बनाया है जिसमें एक खाली केंद्र, एक सोने का वृत्त और एक पारदर्शी पृष्ठभूमि पर एक चैती त्रिकोण के साथ एक नेवी आयताकार फ्रेम है। पारदर्शी पिक्सल में सफेद RGB नमूने थे। हमने उपरोक्त कमांड को ImageMagick 7.1.2-32 के साथ चलाया और Potrace 1.16 स्थापित किया, फिर वास्तविक SVG स्रोत का निरीक्षण किया और इसे स्वतंत्र रूप से प्रस्तुत किया।
| जाँच करना | मूल PNG | वास्तविक रूप से सहेजा गया SVG |
|---|---|---|
| नौसेना फ्रेम | #17344d | काली ज्यामिति बरकरार रखी गई |
| चैती त्रिकोण | #347f78 | काली ज्यामिति बरकरार रखी गई |
| सोने का घेरा | #e5aa39 | अनुपस्थित |
| फ़्रेम का उद्घाटन और बाहरी स्थान | पारदर्शी | प्रस्तुत परिणाम में पारदर्शी |
| फ़ाइल संरचना | रेखापुंज पिक्सेल | दो पथ, कोई छवि तत्व नहीं |
Potrace मैनुअल बताता है कि गैर-बाइनरी इनपुट को ब्राइटनेस कटऑफ का उपयोग करके काले और सफेद में परिवर्तित किया जाता है। एक मोनोक्रोम ट्रेसिंग मार्ग स्रोत पैलेट को अलग-अलग रंगीन क्षेत्रों के माध्यम से नहीं ले जाता है। इस विशेष दौड़ में, हल्का सुनहरा घेरा गायब हो गया जबकि गहरा फ्रेम और त्रिकोण काला हो गया।
इनपुट रिज़ॉल्यूशन बढ़ाने या SVG फ़ाइल नाम बदलने से उस मोनोक्रोम परिणाम को रंगीन ट्रेस में नहीं बदला जा सकता है। यदि रंग अर्थ रखते हैं, तो रंग-अनुरेखण वर्कफ़्लो का चयन करें और परिणामी क्षेत्रों का निरीक्षण करें। यदि आपको जानबूझकर एक-रंग की कलाकृति की आवश्यकता है, तो उस अलग कार्य पर नियंत्रण के लिए स्पष्ट Potrace PNG तैयारी और ट्रेसिंग वर्कफ़्लो का उपयोग करें।
यह एक स्थापित बिल्ड पर एक मूल रंग फिक्स्चर था, जो पहले के स्क्वायर-विथ-होल नियंत्रण द्वारा समर्थित था। यह एक डिजिटल फ़ाइल निरीक्षण था, संपादक-आयात, प्रिंट या कट परीक्षण नहीं। पथ गणना इस आउटपुट का वर्णन करती है; यह गुणवत्ता स्कोर नहीं है.
आकार इकाइयों को पथ संरचना से अलग रखें
हमारे सहेजे गए SVG ने width="320.000000pt", height="240.000000pt" और viewBox="0 0 320.000000 240.000000" घोषित किया। संख्यात्मक मानों का मिलान अंक, स्रोत पिक्सेल और SVG निर्देशांक को विनिमेय नहीं बनाता है। SVG आयात-आकार समस्या निवारण वर्कफ़्लो का उपयोग करके इच्छित भौतिक आकार को अलग से जांचें।
वह फिक्स चुनें जो आउटपुट से मेल खाता हो
| देखा गया परिणाम | अगला कदम | सत्यापन |
|---|---|---|
| काले पथ, लेकिन आपको रंग क्षेत्रों की आवश्यकता है | रंग-अनुरेखण वर्कफ़्लो चुनें | महत्वपूर्ण क्षेत्रों की तुलना करें और मूल PNG से भरें |
| काले रास्ते अभीष्ट कलाकृति हैं | मोनोक्रोम मार्ग रखें; गुम विवरण का निरीक्षण करें | एक विपरीत पृष्ठभूमि पर सिल्हूट और आवश्यक खुलेपन की जांच करें |
| SVG में आपके लिए आवश्यक आकृतियों के बजाय एक एम्बेडेड PNG होता है | स्थापित ट्रेसिंग रूट की जाँच करें या एक समर्पित वेक्टराइज़र का उपयोग करें | प्रतिस्थापन फ़ाइल के ऑब्जेक्ट और संदर्भित छवियों का निरीक्षण करें |
| प्रतिनिधि-संबंधी आदेश त्रुटि | त्रुटि पढ़ें और उस नामित प्रोग्राम की उपलब्धता और कॉन्फ़िगरेशन की जाँच करें | उस विशिष्ट समस्या को ठीक करने के बाद उसी छोटे अनुमत इनपुट को दोहराएं |
| पथ मौजूद हैं लेकिन किसी अन्य ऐप में आकार गलत है | इकाइयों और दस्तावेज़ आयामों की अलग से जाँच करें | उस प्राप्तकर्ता ऐप में इच्छित आकार की पुष्टि करें |
कमांड की वास्तविक त्रुटि और आपके स्थापित कॉन्फ़िगरेशन को मरम्मत का मार्गदर्शन करना चाहिए। इस वॉकथ्रू ने लापता-निष्पादन योग्य या नीति-त्रुटि वातावरण को पुन: उत्पन्न नहीं किया, इसलिए यह उन त्रुटियों के लिए एक सार्वभौमिक समाधान निर्धारित नहीं करता है।
रंगीन कलाकृति के लिए जिसे अभी भी SVG की आवश्यकता है, PerfectVector एक ऑनलाइन PNG-टू-वेक्टर वर्कफ़्लो प्रदान करता है। मूल PNG से प्रारंभ करें और पूर्वावलोकन के सिल्हूट, रंग क्षेत्रों और रिक्त स्थानों की तुलना करें। सटीक ब्रांड रंग या छोटे अक्षरों को अभी भी निरीक्षण और सुधार की आवश्यकता हो सकती है; यदि कोई महत्वपूर्ण रूपरेखा अस्पष्ट है, तो जानबूझकर किया गया पुनर्निर्धारण अगला कदम अधिक उपयोगी हो सकता है। PNG-टू-SVG गुणवत्ता मार्गदर्शिका उन स्रोत और विवरण निर्णयों को शामिल करती है।
जब आप आउटपुट प्रकार को नाम दे सकते हैं, प्रासंगिक ट्रेसिंग मार्ग की पहचान कर सकते हैं और बता सकते हैं कि यह आपकी रंग आवश्यकताओं को पूरा करता है या नहीं, तो आपने निदान समाप्त कर लिया है। स्रोत, सहेजे गए SVG और संस्करण/कॉन्फ़िगरेशन नोट्स को एक साथ रखें। अपने PNG को ऑनलाइन आज़माने के लिए, PerfectVector के साथ मुफ़्त शुरुआत करें और मूल के सामने पूर्वावलोकन के रंग क्षेत्रों और उद्घाटन की जाँच करें।
अक्सर पूछे जाने वाले प्रश्न
क्या ImageMagick PNG को वास्तविक SVG पथों में परिवर्तित कर सकता है?
हाँ, जब स्थापित बिल्ड और कॉन्फ़िगरेशन एक ट्रेसिंग रूट प्रदान करते हैं। हमारे ImageMagick 7.1.2-32 सेटअप ने Potrace 1.16 का उपयोग किया और छवि तत्व के बिना वास्तविक पथ सहेजे। यह मानने के बजाय कि प्रत्येक इंस्टॉलेशन एक जैसा व्यवहार करता है, अपने स्वयं के आउटपुट का निरीक्षण करें।
मेरा ImageMagick SVG काला और सफेद क्यों हो गया?
एक कॉन्फ़िगर किया गया मोनोक्रोम ट्रेसिंग प्रतिनिधि उस परिणाम को समझा सकता है। हमारे परीक्षण में, Potrace ने गहरे क्षेत्रों से काले रास्ते बनाए और हल्के सुनहरे घेरे को छोड़ दिया। रंग-ट्रेसिंग विकल्प चुनने से पहले प्रतिनिधि सूची और सहेजे गए भरण की जाँच करें।
क्या प्रारूप सूची में SVG प्रविष्टि रंग अनुरेखण की गारंटी देती है?
नहीं, अकेले प्रारूप समर्थन आउटपुट-ट्रेसिंग कार्यान्वयन की पहचान नहीं करता है या यह साबित नहीं करता है कि यह आपके पैलेट को बरकरार रखता है। स्थापित प्रतिनिधि कॉन्फ़िगरेशन पढ़ें और सहेजे गए SVG का निरीक्षण करें।
क्या मुझे PNG रंगों को पुनर्स्थापित करने के लिए आरSVG या एमSVG सेटिंग्स बदलनी चाहिए?
सबसे पहले आउटपुट-ट्रेसिंग रूट की पहचान करें। SVG रेंडरिंग सेटिंग्स और PNG का पता लगाने वाला प्रोग्राम विभिन्न प्रश्नों का उत्तर देता है। हमारा मोनोक्रोम परिणाम Potrace ट्रेसिंग प्रतिनिधि के माध्यम से आया था, इसलिए अगला निर्णय यह था कि क्या मोनोक्रोम ट्रेस कलाकृति के अनुकूल था।
स्रोत
- ImageMagick संसाधन — कॉन्फ़िगरेशन फ़ाइलें और बाहरी प्रतिनिधि।
- ImageMagick छवि प्रारूप - स्थापित प्रारूप सूची और SVG रेंडरिंग नोट्स।
- ImageMagick 7.1.2-32 SVG लेखक - संस्करण-पिन की गई ट्रेसिंग और एम्बेडेड-छवि शाखाएं।
- Potrace मैनुअल - मोनोक्रोम इनपुट व्याख्या और ट्रेसिंग व्यवहार।
Blog से और
PNG2SVG बैच रूपांतरण: डाउनलोड किया ZIP जाँचें
दो-फ़ाइल PNG2SVG रूपांतरण का पालन करें, SVG ज़िप डाउनलोड करें, और अपनी कलाकृति के बड़े बैच पर भरोसा करने से पहले फ़ाइल नाम और वास्तविक पथ सामग्री को सत्यापित करें।
Vectorization Org: श्वेत-श्याम ट्रेस की जाँच करें
Vectorization.org छवियों को काले और सफेद वैक्टर में बदल देता है। वास्तविक PNG-टू-SVG रन का पालन करें और उपयोग से पहले खोए हुए रंगों, छोटी विशेषताओं और सहेजी गई ज्यामिति की जांच करें।


