मैं इस दृष्टिकोण का सुझाव दूंगा:
1) एसवीजी को किसी भी आवश्यक आकार में निर्यात करने के लिए एक स्क्रिप्ट बनाएं। मैंने एंड्रॉइड आइकन बनाने में मदद करने के लिए इस .bat स्क्रिप्ट को कोडित किया है
@echo off
set file="%~f1"
set path=%~dp1
set inkscape="C:\Program Files\Inkscape\inkscape.exe"
echo Le icone saranno salvate in %path%
echo Produzione icone applicative
echo %file% --export-png="%path%/ic32.png" -w32 -h32 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic48.png" -w48 -h48 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic72.png" -w72 -h72 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic96.png" -w96 -h96 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic144.png" -w144 -h144 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic192.png" -w192 -h192 > %~dp1/commands.txt
echo %file% --export-png="%path%/ic512.png" -w512 -h512 > %~dp1/commands.txt
%inkscape% --shell < %~dp1/commands.txt
erase "%~dp1/commands.txt"
echo Procedura terminata
नोट :
- परिभाषित % इंकस्केप % var आपके Inkscape इंस्टॉल पथ के लिए पर्याप्त होना चाहिए
- स्क्रिप्ट ऑकस्केप प्रक्रिया के बेहतर प्रबंधन के लिए एक अस्थायी फ़ाइल के लिए सभी निर्यात आदेशों को प्रतिध्वनित करती है। "शेल" क्लीम परम आदेश प्रति आवृत्ति के बजाय एकल उदाहरण का उपयोग करके अधिक आदेशों को स्वीकार करता है।
इस पैरामीटर के साथ, इंकस्केप एक इंटरैक्टिव कमांड लाइन शेल मोड में प्रवेश करेगा। इस मोड में, आप प्रॉम्प्ट पर कमांड टाइप करते हैं और इनस्कैप उन्हें निष्पादित करता है, बिना आपको प्रत्येक कमांड के लिए इंकस्केप की एक नई कॉपी चलाना होगा। यह सुविधा पटकथा और सर्वर के उपयोग के लिए ज्यादातर उपयोगी है: इसमें कोई नई क्षमता नहीं है, लेकिन आपको किसी भी स्क्रिप्ट की गति और मेमोरी आवश्यकताओं में सुधार करने की अनुमति देता है जो कमांड लाइन कार्यों (जैसे निर्यात या रूपांतरण) को करने के लिए बार-बार इंकस्केप को कॉल करता है। शेल मोड में प्रत्येक कमांड पूरी तरह से मान्य इंक्सस्केप कमांड लाइन होनी चाहिए, लेकिन इनक्सस्केप प्रोग्राम के नाम के बिना, उदाहरण के लिए "file.svg --export-pdf = file.pdf"। ( इंक्सस्केप मैनुअल देखें )
2) उपरोक्त स्क्रिप्ट में दलीप-बी उत्तर में परिवर्तित सिंटैक्स जोड़ें, जो सभी उत्पन्न PNG को एक ICO फ़ाइल में विलय करता है
3) वैकल्पिक रूप से, सभी निर्यात किए गए पीएनजी को हटा दें क्योंकि उन्हें अधिक आवश्यकता नहीं है