यदि आपके पास नहीं है पहले से ही imagemagick
स्थापित करें। पर OSX, कि rsvg
समर्थन विशेष रूप से की आवश्यकता है:
brew install imagemagick --with-librsvg
तुम भी इंकस्केप की जरूरत है, अन्यथा आप पा सकते हैं कि आपकी छवियों सभी काले (पारदर्शी क्षेत्रों को छोड़कर) बाहर आते हैं।
convert -density 1536 -background none -resize 100x100 input.svg output-100.png
1536
कुछ मैं करने के लिए अच्छा जवाब मिल नहीं पा रहा हूँ के लिए एक समाधान नहीं है:
brew install homebrew/gui/inkscape
उसके बाद, आप बदलने में सक्षम इस प्रकार होना चाहिए। मेरे प्रयोगों में, -density
तर्क को छोड़कर उन छवियों को बनाता है जो बहुत छोटे हैं। पर -size 100x100
पर एक छवि को कनवर्ट करना मुझे 96x96
की आउटपुट छवि देता है, इसलिए मैं इसके बजाय जो कर रहा हूं वह घनत्व पर ओवरशूट कर रहा है और लक्ष्य आकार में आकार बदल रहा है।
टीएल; डीआर घनत्व का उपयोग करें जो आपके लक्षित आकार से 1500 गुना बड़ा है, और वहां से जाएं।
उस आदेश को थोक चलाने के कई तरीके हैं। यहां खोल में एक है:
for s in 10 100 200 ; do convert -density 1536 -background none -resize ${s}x${s} input.svg output-${s}.png ; done
हाँ यह काम करेगा, मुझे पता चला कि इलस्ट्रेटर के साथ ऐसा करने का कोई तरीका नहीं था जो मुझे निराश करता है इसलिए मुझे इसे मैन्युअल रूप से करना पड़ा। – Mohammad
जो मुझे बाहर निकाल देता है ... cmd लाइन ruby का उपयोग एक cmd लाइन प्रोग्राम 3 बार कॉल करने के लिए ... क्या उस पागलपन के लिए कोई नाम है? –