我想自動化inkscape命令「簡化路徑」。具體來說,我想要一個命令行工具,它將svg文件作爲輸入,將「簡化路徑」應用於圖中的所有路徑,並保存一個新的(較小的)svg文件。這可能使用inkscape?有沒有一個免費的命令行工具(我使用的是Linux)來完成這項工作?爲svg文件自動化「簡化路徑」(使用inkscape)
3
A
回答
4
應該是可能的:
http://tavmjong.free.fr/INKSCAPE/MANUAL/html/CommandLine.html
示出了如何調用Inkscape中的功能(稱爲 「動詞」)的命令行。要在命令行上獲得所有動詞列表,請撥打inkscape --verb-list
。你在找什麼是SelectionSimplify
。
因此,您必須編寫一個小腳本,用於過濾svg中的每個ID並使用ID調用inkscape。喜歡的東西:
inkscape filename.svg --select=pathID --verb=SelectionSimplify --verb=FileSave --verb=FileClose
我不知道你是否能鏈,你必須爲每個SVG
1
從Fabian的回答擴展只是一次打電話Inkscape中,控制閾值所有ID通話的簡化功能,我發現我需要製作一個包含我想要的閾值的最小偏好文件的假主目錄。這是一個簡單的腳本,我只是把它放在一起。
simplify.sh:
#!/bin/bash
FILENAME=$1
THRESHOLD=$2
FAKEHOME=$(mktemp -d)
mkdir -p $FAKEHOME/.config/inkscape
cat > $FAKEHOME/.config/inkscape/preferences.xml <<EOF
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<inkscape
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1">
<group
id="options">
<group
id="simplifythreshold"
value="${THRESHOLD}" />
</group>
</inkscape>
EOF
HOME=$FAKEHOME inkscape $FILENAME --verb=EditSelectAll --verb=SelectionSimplify --verb=FileSave --verb=FileClose
#rm -rf $FAKEHOME
0
替代Inkscape的
我有使用SVGO(減小2.7 MB到350 KB的文件)更好的結果。
你可以使用這個在線服務爲單個文件:https://jakearchibald.github.io/svgomg/
相關問題
- 1. 將inkscape的SVG路徑轉換爲Raphaëljs
- 2. SVG:簡化刪除曲線的路徑?
- 3. 優化/簡化路徑
- 4. Inkscape到Adobe Illustrator任務(.svg - > .pdf - > .ai)的Python自動化
- 5. 將直線SVG路徑動畫化爲曲線?
- 6. 用WebPack 2簡化SCSS @import路徑
- 7. Android:自動化SVG導入
- 8. SVG路徑,找出如何的路徑是由SVG文件
- 9. 當我伸展時,Inkscape中的SVG路徑未被修改
- 10. 使用Inkscape將SVG與自定義字體轉換爲PNG
- 11. 使用jQuery的SVG路徑動畫/ javascript
- 12. 簡化立方貝塞爾路徑?
- 13. 使用bash自動化點文件
- 14. 變化路徑
- 15. 文件路徑不斷變化
- 16. CSV文件與物化路徑
- 17. 路由簡化
- 18. 自動化和簡化Crossbrowser支持
- 19. 如何爲svg路徑創建動畫?
- 20. Loop svg路徑動畫
- 21. svg動畫路徑方向
- 22. 動畫多個svg路徑
- 23. 在網頁的html上使用inkscape svg
- 24. 從物化路徑
- 25. require.js:require.config路徑優化
- 26. 解釋SVG文件中的路徑
- 27. bash使文件處理自動化
- 28. 如何使用OpenFileDialog將文件路徑正確地格式化爲字符串?
- 29. 有什麼方法可以簡化路徑條件
- 30. 繪製路徑與SVG路徑數據(SVG路徑帆布路徑)
問問我的答案【如何節省使用Inkscape CLI SVG文件?(http://stackoverflow.com/a/18630916/802365)所謂被稱爲CLI模式的動詞需要GUI,不要使用'-z'或'--without-gui'。 –