SVG має ці властивості, які визначають його розмір:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
Я б хотів масштабувати заданий SVG на з 400pt
командним рядком, не порушуючи співвідношення сторін. Це означає, що три вищевказані значення потрібно правильно змінити, і всі точки в наступному svg-коді. Я не хочу змінювати лише розмір полотна, але і весь розмір зображення svg. І я не хочу це робити з графічним інтерфейсом / вручну, але хочу це робити з CLI.
Як я можу автоматично масштабувати SVG командним рядком на задану ширину?
Причина: попередній перегляд Вікіпедії виглядає погано, якщо зображення занадто мало. Дивіться це зображення як приклад.
Як я зробив би це завдання з 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, з якими ви хочете зробити те саме.