Một SVG có các thuộc tính này, xác định kích thước của nó:
width="146.91299pt"
height="78.079002pt"
viewBox="0 0 146.913 78.079"
Tôi muốn chia tỷ lệ một SVG đã cho thành một 400pt
bằng dòng lệnh mà không phá vỡ tỷ lệ khung hình. Điều này có nghĩa, ba giá trị trên phải được thay đổi chính xác và tất cả các điểm trong mã svg sau. Tôi không muốn chỉ thay đổi kích thước vải, nhưng toàn bộ kích thước hình ảnh svg. Và tôi không muốn làm điều đó với GUI / bằng tay, nhưng tôi muốn làm điều đó với CLI.
Làm cách nào tôi có thể tự động chia tỷ lệ một SVG theo dòng lệnh đến một chiều rộng nhất định?
Lý do: Bản xem trước của Wikipedia trông tệ nếu hình ảnh quá nhỏ. Xem hình ảnh này là một ví dụ.
Làm thế nào tôi có thể thực hiện nhiệm vụ này với Inkscape-GUI
- Shift + Ctrl + M (Chuyển đổi)
- Tỷ lệ (kiểm tra "tỷ lệ tương ứng")
- Nhập chiều rộng
- Shift + Ctrl + D (Thuộc tính tài liệu)
- Trang phù hợp để lựa chọn
Bây giờ tôi muốn một cách CLI tự động để làm điều này.
Nhân tiện, inkscape đơn giản được áp dụng
<g transform="matrix(1.6838397,0,0,1.6838397,-3.3543029,-3.3542794)"
id="surface0">
cho toàn bộ hình ảnh.
width
, height
và viewBox
giá trị cho một cái gì đó giống như width="100%" height="100%" viewBox="0 0 400 212.58569"
.
sed
trong câu trả lời của @ terdon). Một vấn đề bạn có thể gặp phải là các giá trị cần có thể khác với bất kỳ tệp .svg nào khác mà bạn muốn thực hiện tương tự.