Bir SVG, boyutunu belirleyen şu özelliklere sahiptir:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
400pt
En boy oranını bozmadan verilen bir SVG'yi komut satırıyla birlikte ölçeklemek istiyorum . Bu, yukarıdaki üç değerin doğru bir şekilde değiştirilmesi ve aşağıdaki svg kodundaki tüm noktaların değiştirilmesi gerektiği anlamına gelir . Sadece tuval boyutunu değil, tüm svg görüntü boyutunu değiştirmek istiyorum. Ve bunu bir GUI / elle yapmak istemiyorum, ama CLI ile yapmak istiyorum.
Bir SVG'yi komut satırına göre otomatik olarak belirli bir genişliğe nasıl ölçeklendirebilirim?
Sebep: Görüntü çok küçükse Wikipedia'nın önizlemesi kötü görünüyor. Bu görüntüyü örnek olarak görün .
Bu görevi Inkscape-GUI ile nasıl yaparım?
- Üst Karakter + Ctrl + M (Dönüştür)
- Ölçek ("orantılı olarak ölçekle" seçeneğini işaretleyin)
- Genişliği girin
- Shift + Ctrl + D (Belge özellikleri)
- Sayfayı seçime sığdır
Şimdi bunu yapmak için otomatik bir CLI yolu istiyorum.
Bu arada, inkscape basitçe uygulandı
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
tüm görüntüye.
width
, height
ve viewBox
böyle bir şey değerleri width="100%" height="100%" viewBox="0 0 400 212.58569"
.
sed
) Terdon cevabı @ içinde. Karşılaşabileceğiniz sorunlardan biri, değerlerin aynı şeyi yapmak istediğiniz diğer .svg dosyalarıyla farklı olabileceğidir.