एक एसवीजी में ये गुण होते हैं, जो इसका आकार निर्धारित करते हैं:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
मैं दिए गए एसवीजी को 400pt
पहलू अनुपात को तोड़ने के बिना कमांड लाइन के साथ स्केल करना चाहता हूं । इसका मतलब है, उपरोक्त तीन मानों को सही ढंग से बदलना होगा और निम्नलिखित svg कोड में सभी बिंदुओं को बदलना होगा । मैं केवल कैनवास आकार नहीं बदलना चाहता, लेकिन पूरे svg छवि का आकार। और मैं इसे GUI / हाथ से नहीं करना चाहता, लेकिन मैं इसे CLI के साथ करना चाहता हूं।
मैं दिए गए चौड़ाई में कमांड लाइन द्वारा स्वचालित रूप से एक SVG स्केल कैसे कर सकता हूँ?
कारण: अगर छवि बहुत छोटी है, तो विकिपीडिया का पूर्वावलोकन बुरा लगता है। इस छवि को एक उदाहरण के रूप में देखें ।
मैं इस कार्य को इंकस्केप-जीयूआई के साथ कैसे करूंगा
- Shift + Ctrl + M (रूपांतरण)
- स्केल ("आनुपातिक पैमाने पर जांच करें")
- चौड़ाई दर्ज करें
- Shift + Ctrl + D (दस्तावेज़ गुण)
- चयन करने के लिए फ़िट पृष्ठ
अब मैं ऐसा करने के लिए एक स्वचालित सीएलआई-तरीका चाहता हूं।
वैसे, अक्सस्केप बस लागू किया जाता है
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
पूरी छवि के लिए।
width
, height
और viewBox
की तरह कुछ करने के लिए मान width="100%" height="100%" viewBox="0 0 400 212.58569"
।
sed
में @ terdon का जवाब)। एक समस्या जो आप चला सकते हैं, वह यह है कि मूल्यों को किसी भी अन्य .svg फ़ाइलों के साथ अलग-अलग होना चाहिए जो आप एक ही काम करना चाहते हैं।