Lor*_*ein 226 png svg command-line macos
是否有任何命令行程序可以将 SVG 转换为在 macOS 上运行的 PNG?
tst*_*tst 295
或者不安装任何东西:
qlmanage -t -s 1000 -o . picture.svg
Run Code Online (Sandbox Code Playgroud)
它将生成 1000 像素宽的 picture.svg.png。
我仅在 OS X 10.6.3 上对其进行了测试。
小智 159
我发现对我来说,最好的工作工具是rsvg-convert
.
它可以在 brew with 中找到,brew install librsvg
并像这样使用:
rsvg-convert -h 32 icon.svg > icon-32.png
Run Code Online (Sandbox Code Playgroud)
(这个例子创建了一个 32px 高的 png。宽度是自动确定的。
小智 56
ImageMagick是一个非常通用的命令行图像编辑器,如果它有一个 GUI,它可能会与 Photoshop 相媲美。但无论如何谁需要那些。:P
安装后,类似以下内容会将 .svg 转换为 .png:
$ convert picture.svg picture.png
Run Code Online (Sandbox Code Playgroud)
原始 .svg 不会被删除。
小智 32
带有命令行界面的Inkscape对我来说效果最好:
安装 Inkscape:
brew install inkscape
Run Code Online (Sandbox Code Playgroud)
将 test.svg 转换为宽度为 1024 的 output.png(保持纵横比):
/Applications/Inkscape.app/Contents/MacOS/inkscape --export-type png --export-filename output.png -w 1024 test.svg
Run Code Online (Sandbox Code Playgroud)
旧答案(不再适用于最新的inkscape):
/Applications/Inkscape.app/Contents/Resources/bin/inkscape --export-png output.png -w 1024 -h 768 input.svg*
Run Code Online (Sandbox Code Playgroud)
non*_*ity 31
好的,如果您有谷歌浏览器,我找到了一种在 Mac 上执行此操作的简单方法。
(即使要将webp
Chrome 中的文件转换为png
或 ,这也有效jpg
)
一句话,就是svg
在网页中看到图片(必须在html
文件中),右键点击图片,选择“复制图片”,粘贴到预览应用。
脚步:
svg
文件保存在您的硬盘驱动器中,例如,somefile.svg
tmp.html
包含这一行的 html 文件:<img src="somefile.svg">
"File -> New from Clipboard"
File -> Save
文件和你有png
文件。(或其他文件类型)。这是在 Mac OS X El Capitan 上的当前 Chrome(版本 48.0)上测试的。
更新:我不确定这是否是由于谷歌浏览器施加的一些限制。我只是使用 Chrome 58.0 尝试了一个 SVG 文件,我从上面的方法中得到了一个小图像。如果你也看到这个案例,你也可以使用
<img src="somefile.svg" style="height: 82vh; margin-top: 9vh; margin-left: 9vh">
Run Code Online (Sandbox Code Playgroud)
或者如果您想要更多保证金,请使用:
<img src="somefile.svg" style="height: 64vh; margin-top: 18vh; margin-left: 18vh">
Run Code Online (Sandbox Code Playgroud)
并且您将在屏幕上有一个足以进行屏幕截图的图像——例如,在 Mac 上使用CmdShift4或CmdShift3。确保首先将 Chrome 窗口的大小调整到屏幕上允许的最大值。
Ali*_*iba 10
为此,我使用 node/npm制作了svgexport,它是跨平台的,并且可以很简单:
svgexport input.svg output.png
Run Code Online (Sandbox Code Playgroud)
如果你想一次做很多,你可以:
mogrify -format png *.svg
还有一些选项可以即时调整大小等。
小智 6
另一种无需安装任何东西的方法。但不在命令行中。
<svg>
,选择“捕获屏幕截图”。(请注意,您不得放大图像。)PS 如果 .svg 图像太小,则要放大它,请尝试在文本编辑器中打开 .svg 文件并附加到除0
元属性之外的每个数字。例如,这可以通过从(\d+)
to进行全局正则表达式替换来完成$10
,其中是向后引用的占位符。$1
这是我用的:
brew install imagemagick --with-librsvg
然后运行以下命令:
find . -type f -name "*.svg" -exec bash -c 'convert $0 $0.png' {} \;
rename 's/svg\.png/png/' *
希望能帮助到你。
归档时间: |
|
查看次数: |
159266 次 |
最近记录: |