如何在保持宽高比但更改范围的同时将SVG转换为PNG?

布赖恩

我正在尝试将SVG转换为PNG。SVG是一个非正方形的矩形。我希望图像的长宽比保持不变,因此需要填充图像的范围(透明)。

我在OS X Mavericks 10.9.2上。

我用3种工具尝试过,每种工具都有问题:

使用ImageMagick:

convert -background none -resize 200x200 -gravity center -extent 200x200 rect.svg rect-imagemagick.png 

开始 -

在此处输入图片说明

结尾 -

图像是具有正确长宽比的正方形,但是是模糊的。我见过其他用户通过imagemagick将SVG转换为PNG来报告此问题。我已经升级了imagemagick以使用rsvg(通过brew),如以下版本的代表所示。

版本:

# convert --version
Version: ImageMagick 6.9.1-3 Q16 x86_64 2016-01-23 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: DPC Modules
Delegates (built-in): bzlib cairo fontconfig freetype jng jpeg ltdl lzma png rsvg tiff xml zlib

使用rsvg:

rsvg-convert -a -w 200 -h 200 rect.svg > rect-rsvg.png

开始 -

在此处输入图片说明

结尾 -

使用正确的宽高比可以清晰显示图像,但是我看不到使其变为正方形(扩展图像)的方法。

版本:

# rsvg-convert --version
rsvg-convert version 2.40.9

使用Inkscape:

inkscape -z -e rect-inkscape.png -w 200 -h 200 rect.svg

开始 -

在此处输入图片说明

结尾 -

图像为方形且清晰,但纵横比不正确。

版本:

# inkscape --version
W: AppleCollationOrder setting not found, using AppleLocale.
Setting LANGSTR from AppleLocale: en
Overriding empty LANG from /usr/share/locale/locale.alias
Setting Language: en_US.UTF-8
Inkscape 0.48.5 r10040 (Jul 12 2014)
布赖恩

好的,我意识到如果结合使用以下两个实用程序,这将得到一个简单的答案:

rsvg-convert -a -w 200 -h 200 rect.svg > rect-rsvg.png
convert -background none -resize 200x200 -gravity center -extent 200x200 rect-rsvg.png rect-correct.png

首先使用转换为PNG rsvg-convert,可以正确转换但不能扩展。然后将imagemagick从PNG扩展到PNG。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在保持宽高比的同时缩放SVG矩形?

来自分类Dev

如何在保持宽高比的同时将图像调整为具有相同高度的组?

来自分类Dev

如何在保持key:value对的同时将字典转换为逗号分隔的.txt文件?蟒蛇

来自分类Dev

如何在保持UNIX格式的同时将“ ros :: Time”转换为字符串?

来自分类Dev

如何在C中保留范围的同时将unsigned转换为signed char(并返回)?

来自分类Dev

如何在保持宽高比的同时升级CSS中的Img?

来自分类Dev

如何使用软件将PNG转换为SVG?

来自分类Dev

如何使用软件将PNG转换为SVG?

来自分类Dev

如何将svg结果转换为png?

来自分类Dev

如何将 png 图像转换为内联 svg

来自分类Dev

如何在保持色彩的同时将2d图像堆栈转换为3d模型?

来自分类Dev

如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

来自分类Dev

使用GD将SVG转换为PNG

来自分类Dev

将imagemap转换为svg时如何更改坐标?

来自分类Dev

CSS Flexbox:如何在保持宽高比的同时调整固定大小的图像的大小

来自分类Dev

如何在保持宽高比的同时使图像填充表格单元格?

来自分类Dev

将真实图像坐标转换为宽高比?

来自分类Dev

Android:如何在保持宽高比的同时用图像填充屏幕并同时处理横向和纵向方向

来自分类Dev

在保持时间戳的同时将XLSX转换为CSV

来自分类Dev

在保持“键”的同时将列表转换为子列表

来自分类Dev

在保持精度的同时将double转换为NSDecimalNumber

来自分类Dev

在保持ID的同时将数据转换为attribute:value对

来自分类Dev

在保持“键”的同时将列表转换为子列表

来自分类Dev

在保持时间戳的同时将XLSX转换为CSV

来自分类Dev

在保持精度的同时将double转换为NSDecimalNumber

来自分类Dev

如何使用 ImageMagick 6.9.3-8 Q16 版本将 SVG 转换为 PNG?

来自分类Dev

如何将二维数组转换为 svg 或 png 格式的数独图像?

来自分类Dev

如何将.PNG转换为.ICO?

来自分类Dev

将SVG转换为png或其他格式?

Related 相关文章

  1. 1

    如何在保持宽高比的同时缩放SVG矩形?

  2. 2

    如何在保持宽高比的同时将图像调整为具有相同高度的组?

  3. 3

    如何在保持key:value对的同时将字典转换为逗号分隔的.txt文件?蟒蛇

  4. 4

    如何在保持UNIX格式的同时将“ ros :: Time”转换为字符串?

  5. 5

    如何在C中保留范围的同时将unsigned转换为signed char(并返回)?

  6. 6

    如何在保持宽高比的同时升级CSS中的Img?

  7. 7

    如何使用软件将PNG转换为SVG?

  8. 8

    如何使用软件将PNG转换为SVG?

  9. 9

    如何将svg结果转换为png?

  10. 10

    如何将 png 图像转换为内联 svg

  11. 11

    如何在保持色彩的同时将2d图像堆栈转换为3d模型?

  12. 12

    如何在保持其含义的同时将这些包含字符串的 Pandas 列转换为浮点数?

  13. 13

    使用GD将SVG转换为PNG

  14. 14

    将imagemap转换为svg时如何更改坐标?

  15. 15

    CSS Flexbox:如何在保持宽高比的同时调整固定大小的图像的大小

  16. 16

    如何在保持宽高比的同时使图像填充表格单元格?

  17. 17

    将真实图像坐标转换为宽高比?

  18. 18

    Android:如何在保持宽高比的同时用图像填充屏幕并同时处理横向和纵向方向

  19. 19

    在保持时间戳的同时将XLSX转换为CSV

  20. 20

    在保持“键”的同时将列表转换为子列表

  21. 21

    在保持精度的同时将double转换为NSDecimalNumber

  22. 22

    在保持ID的同时将数据转换为attribute:value对

  23. 23

    在保持“键”的同时将列表转换为子列表

  24. 24

    在保持时间戳的同时将XLSX转换为CSV

  25. 25

    在保持精度的同时将double转换为NSDecimalNumber

  26. 26

    如何使用 ImageMagick 6.9.3-8 Q16 版本将 SVG 转换为 PNG?

  27. 27

    如何将二维数组转换为 svg 或 png 格式的数独图像?

  28. 28

    如何将.PNG转换为.ICO?

  29. 29

    将SVG转换为png或其他格式?

热门标签

归档