如何通过命令行更改 svg 文件中的单位?

如何通过命令行更改 svg 文件中的单位?

我正在拍摄 Gif 图像,并将它们转换为精灵表,以便我可以用激光切割它们。我编写了一个处理这个问题的脚本,但是当我将 png 转换为 SVG 时,单位总是以像素显示。当我将带有像素单位的 SVG 文件发送到激光时,我收到一条错误消息,提示“(基本上)将单位转换为英寸或毫米”。此时,我通常会打开 inkscape,按“ctrl+shift+D”并将单位更改为英寸。这可行,但它比我想要的更手动。有没有命令行方式来告诉 imagemagick 或转换程序使用英寸作为我的单位?

我的shell脚本源代码:

#!/bin/bash
#set -vx
# Takes an image via an argument, creates a montage. 

mkdir -p test2
rm test2/*.png 

n=`identify -format "%n\n" $1 | head -1`
m=`expr $n / 2`
outputFile=out`date +%s`.png
#outputFile=out.png
echo  "N: " + $n
echo  "M: " + $m

convert -resize 380x380 $1  test2/g.png
convert +append test2/g-*.png $outputFile
#convert -resize 2880x150 $outputFile
montage -border 5 -bordercolor red -geometry +1+1 test2/g-*.png $outputFile
convert $outputFile $1.svg

相关内容