SVG มีคุณสมบัติเหล่านี้ซึ่งกำหนดขนาดของมัน:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
ฉันต้องการขยาย SVG ที่กำหนดให้เป็นด้วย400pt
โดยบรรทัดคำสั่งโดยไม่ทำให้อัตราส่วนภาพแตกหัก ซึ่งหมายความว่าทั้งสามค่าข้างต้นจะต้องมีการเปลี่ยนแปลงอย่างถูกต้องและทุกจุดในรหัส svg ต่อไปนี้ ฉันไม่ต้องการเปลี่ยนขนาดผ้าใบ แต่เปลี่ยนขนาดภาพ svg ทั้งหมด และฉันไม่ต้องการทำด้วย GUI / ด้วยมือ แต่ฉันต้องการทำกับ CLI
ฉันจะปรับขนาด SVG โดยอัตโนมัติตามบรรทัดคำสั่งเป็นความกว้างที่กำหนดได้อย่างไร
เหตุผล: ภาพตัวอย่างของ Wikipedia ดูไม่ดีหากภาพมีขนาดเล็กเกินไป ดูภาพนี้เป็นตัวอย่าง
ฉันจะทำงานนี้ด้วย Inkscape-GUI ได้อย่างไร
- Shift + Ctrl + M (แปลง)
- สเกล (ตรวจสอบ "สเกลตามสัดส่วน")
- ป้อนความกว้าง
- Shift + Ctrl + D (คุณสมบัติเอกสาร)
- ปรับหน้าให้พอดีกับการเลือก
ตอนนี้ฉันต้องการ CLI แบบอัตโนมัติเพื่อทำสิ่งนี้
อย่างไรก็ตาม inkscape ก็ใช้งานได้ง่าย
<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 อื่น ๆ ที่คุณต้องการทำสิ่งเดียวกัน