首页 > 其他分享 >如何使用ImageMagick将SVG转换为PNG?

如何使用ImageMagick将SVG转换为PNG?

时间:2023-11-13 15:00:11浏览次数:42  
标签:ImageMagick SVG PNG svg test png

内容来自 DOC https://q.houxu6.top/?s=如何使用ImageMagick将SVG转换为PNG?

我有一个尺寸为16x16的SVG文件。当我使用ImageMagick的convert程序将其转换为PNG时,结果得到了一个16x16像素的PNG,这个尺寸太小了:

convert test.svg test.png

我需要指定输出PNG的像素大小。-size参数似乎被忽略了,-scale参数在将PNG转换为PNG之后进行缩放。到目前为止,我通过使用-density参数得到了最好的结果:

convert -density 1200 test.svg test.png

但我不满意,因为我想要以像素为单位指定输出大小,而不想计算出密度值。所以我想做类似于以下的操作:

convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png

那么这里我该使用什么参数呢?


在这种情况下,我无法从ImageMagick获得很好的结果,但是Inkscape在Linux和Windows上可以很好地缩放SVG:

# Inkscape v1.0+
inkscape -w 1024 -h 1024 input.svg -o output.png
# Inkscape早于v1.0
inkscape -z -w 1024 -h 1024 input.svg -e output.png

请注意,您可以省略宽度/高度参数之一,使另一个参数根据输入图像的尺寸自动进行缩放。

使用此命令将16x16的SVG缩放为200x200的PNG的结果如下所示:

enter image description here

enter image description here

标签:ImageMagick,SVG,PNG,svg,test,png
From: https://www.cnblogs.com/xiaomandujia/p/17829143.html

相关文章

  • 银河麒麟上面 ntopng的安装与使用
    银河麒麟上面ntopng的安装与使用背景一直想用Grafana监控网络流量但是断断续续尝试了一周的时间都没有搞定.发现这一块已经进入了瓶颈.比较无奈的情况下回到了原来的iftop/iptraf/ntop的老路上面来然后发现有了iptraf-ng和ntopng想着一起学习一下.安装过程wg......
  • 如何通过 <use> 元素(如图像)调整 SVG 图标的大小
    要通过<use>元素来调整SVG图标的大小,可以使用CSS的width和height属性或者transform属性来实现。方法一:使用CSS的width和height属性<svg><usexlink:href="icon.svg#icon-name"></use></svg>svg{width:24px;/*设置图标宽度*/height:24px;/*设置图标高度*/}通过......
  • linux ImageMagick convert 报错 convert-im6.q16***
    在linux批量处理图片时候报一下错误,导致图片无法按要求转化,运行的命令如下:convert**.jpg-resize512x512new.jpg报错:convert-im6.q16:cacheresourcesexhausted`*.jpg'@error/cache.c/OpenPixelCache/4083.convert-im6.q16:noimagesdefined`./zoom/113.jpg'@erro......
  • Configuration failed to find one of freetype2 libpng libtiff-4 libjpeg.
     001、问题,安装devtools中遇到如下报错:Configurationfailedtofindoneoffreetype2libpnglibtiff-4libjpeg. 002、解决方法:[root@pc1~]#yuminstallfreetype-devellibpng-devellibtiff-devellibjpeg-devel##根据提示安装  。 ......
  • SVG
    Canvas的渲染之外,SVG还有相当多的优点。SVG并不只用于进行像素处理,但是它能够很好地处理矢量图形和可编程性的矢量。分辨率无关“响应式设计”)。大多数用来解决分辨率问题(例如视网膜屏幕上)的方案既导致了大量不必要的数据下载(高清图像替换)又为一个或者其他浏览器进行了妥协。这使得......
  • python操作svg
    在Python中,您可以使用不同的库来操作SVG文件。一种流行的选择是使用xml.etree.ElementTree来解析和操作SVG文件。以下是一个简单的示例,演示如何使用Python解析和操作SVG文件:importxml.etree.ElementTreeasET#读取SVG文件tree=ET.parse('input.svg')root=tree.getro......
  • 使用js下载svg图片
    //获取svgletdom=document.querySelector('.currentSvg')//将SVG节点转换为XML字符串constsvgString=newXMLSerializer().serializeToString(dom)//下载SVG文件const......
  • vue中如何使用svg,以及碰到的相应问题
    安装cnpminstallsvg-sprite-loader--save-dev创建svg文件夹存放svg图标创建icons文件夹,在icons文件夹下创建svg文件夹存放本地svg图标。vue.config.js中配置svg图片config.module.rule("svg").exclude.add(resolve("src/icons")).end();config.module.rule......
  • 正确配置bootstrap解决NN-SVG无法正常使用
    最近在学习深度学习相关内容,正好在找能绘制模型图的工具,看到很多人都推荐NN-SVG,就去尝试了一下,结果并没法正常使用,页面打开后变成了这样: 按下F12会发现报错: 这是由于网页使用了bootstrap,但是国内的网络远程引用时出错,所以导致页面内容没有完全加载,因此也就没法正常使用了。......
  • Android etc1tool之png图片转换pkm 和 zipalign简介
    一、导读我们继续总结学习基础知识,温故知新。本文记录androidetc1工具的介绍及使用。本文记录androidzipalign命令的介绍及使用。二、etc1tooletc1tool是一种命令行实用程序,可用于将PNG图片编码为ETC1压缩标准格式(PKM),并将ETC1压缩图片解码回PNG。简单讲就是png跟pkm......