आपने उल्लेख नहीं किया है कि आप क्या ओएस चला रहे हैं। मैं उबंटू का उपयोग कर रहा हूं, और मैं librsvg2 का सफलतापूर्वक उपयोग करने में सक्षम हूं।
यदि आपके पास उबंटू तक पहुंच है, तो यहां आप क्या कर सकते हैं। सबसे पहले, librsvg2 स्थापित करें:
sudo apt-get install librsvg2-bin
फिर, cd
उस निर्देशिका के लिए जिसमें आपका SVGs है (सुनिश्चित करें कि इसमें केवल SVGs हैं!) और निम्न जैसे कमांड का उपयोग करें:
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/new.svg/')"
rsvg-convert "$old" -w 160 -h 160 -f svg -o "$new"
done
यह 200x 200 आयामों के साथ SVGs का एक नया बैच बनाएगा, और इसे "मूल-फ़ाइल-name.new.svg" के रूप में सहेजा जाएगा।
आयामों की गणना कुछ भ्रामक है। एसवीजी को एसवीजी में परिवर्तित करने के लिए, आपको थोड़ा गणित करने की आवश्यकता है। Rsvg- कन्वर्ट यूज़ pt में "ऊँचाई" और "चौड़ाई" विकल्प, ऐसे मामलों में px नहीं, इसलिए 80 का उपयोग करें यदि आप 100px, 120 चाहते हैं तो 150px, और इसी तरह।
आप PNGs को आउटपुट करने के लिए rsvg-Convert का भी उपयोग कर सकते हैं। यह ImageMagick की तुलना में फ़ाइल को रैस्टराइज़ करने में बहुत बेहतर है, कम से कम मेरे अनुभव में। सूचना है कि आप को बदलने की जरूरत -f
के लिए png
, आप से पैटर्न को बचाने उत्पादन को बदलने की जरूरत 's/svg$/new.svg/'
के लिए 's/svg$/png/'
, और आप चौड़ाई और ऊंचाई है कि आप पिक्सेल मूल्यों के रूप में दर्ज करते हैं।
for old in *; do
new="$(echo "$old" | sed -e 's/svg$/png/')"
rsvg-convert "$old" -w 200 -h 200 -f png -o "$new"
done