我想自动化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. 格式化文件路径
- 6. 将直线SVG路径动画化为曲线?
- 7. 通过减少节点数来简化SVG路径字符串
- 8. 用WebPack 2简化SCSS @import路径
- 9. .svg到.dxf(使用Inkscape?)
- 10. Android:自动化SVG导入
- 11. SVG路径,找出如何的路径是由SVG文件
- 12. 动画svg路径
- 13. 当我伸展时,Inkscape中的SVG路径未被修改
- 14. 使用Inkscape将SVG与自定义字体转换为PNG
- 15. 使用jQuery的SVG路径动画/ javascript
- 16. 使用css动画svg路径填充
- 17. Python相对路径简化器
- 18. 简化立方贝塞尔路径?
- 19. 使用bash自动化点文件
- 20. 变化路径
- 21. 变化路径
- 22. 路由简化
- 23. 文件路径不断变化
- 24. 变化MATLAB文件夹路径
- 25. 变化.androidstudio2.1文件夹路径
- 26. CSV文件与物化路径
- 27. 使用Codeigniter自动化路由
- 28. 用于导出所有inkscape svg为pdf的make文件
- 29. 自动实例化对象并为给定路径设置值
- 30. 自动化和简化Crossbrowser支持
问问我的答案【如何节省使用Inkscape CLI SVG文件?(http://stackoverflow.com/a/18630916/802365)所谓被称为CLI模式的动词需要GUI,不要使用'-z'或'--without-gui'。 –