Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
inkscape命令行svg到png-设置宽度和dpi_Svg_Inkscape - Fatal编程技术网

inkscape命令行svg到png-设置宽度和dpi

inkscape命令行svg到png-设置宽度和dpi,svg,inkscape,Svg,Inkscape,我想使用inkscape命令行工具将svg转换为png。不管svg中指定了什么,我都希望设置生成的png的宽度和要使用的dpi。从表面上看,这似乎是不可能的: -宽度,--导出宽度=宽度 生成的位图的宽度(以像素为单位)。此值覆盖--export dpi设置(或dpi提示,如果与--export use提示一起使用) 我真的不明白这是怎么回事,因为宽度和使用的dpi不应该直接相关。如何实现设置这两个值 谢谢,Martin,我想我明白了,在我的具体例子中: 在svg中,宽度为2480像素(DinA

我想使用inkscape命令行工具将svg转换为png。不管svg中指定了什么,我都希望设置生成的png的宽度和要使用的dpi。从表面上看,这似乎是不可能的:

-宽度,--导出宽度=宽度

生成的位图的宽度(以像素为单位)。此值覆盖--export dpi设置(或dpi提示,如果与--export use提示一起使用)

我真的不明白这是怎么回事,因为宽度和使用的dpi不应该直接相关。如何实现设置这两个值


谢谢,Martin,我想我明白了,在我的具体例子中:

在svg中,宽度为2480像素(DinA4 300 dpi打印所需)。现在我的错误是将“-d300”添加到inkscape调用中,如果svg没有给出某个单位的宽度,这是没有意义的。进行此操作时,合成图像的宽度为2480*300/90=8267像素。因此,如果在svg中使用像素,您需要知道inkscape将其解释为90 dpi

好吧,我想这里只有我的困惑,但我很乐意与大家分享;-)