小技巧:如何用 Chrome 将 SVG 转成 PNG

怎么把 SVG 转成 PNG ?用 Chrome 吧,非常好用,还能设定自己想要的尺寸。

什么是 SVG ?

SVG (Scalable Vector Graphics,可缩放矢量图形) 是基于 XML 、用于描述二维矢量图形的一种图形格式。 SVG 由 W3C 制定,是一个开放标准。

SVG 转 PNG 有哪些办法?

  1. 在线转换
  2. 在线编辑器
  3. 本地软件,如: AI, Inkscape 等
  4. 代码转换

但都会有些问题:

  1. 在线转换:改不了颜色、尺寸。
    • 尤其 SVG 图标,一般 24x24 黑色。
  2. 在线编辑器:编辑不好,用着总不怎么灵光。
  3. 本地软件:需要下载安装,可能操作不好。就简单转 PNG 而已。
    • Sketch 导入 SVG 图标( path 属性描述)效果异常; AI 也是,也可能是操作不熟。
  4. 代码转换:算了吧。

现代浏览器

现代浏览器(Chrome, Edge 等)本身就能预览 SVG ,不如直接截图?也是个办法。

不过,发现 Microsoft Edge 可以直接另存 SVG ,但尺寸只能跟随窗口改变,不精确。

那 Google Chrome 呢?首先想到的是插件,但没找到一个好用的。后来发现,「开发者工具」里

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java 后台可以使用 Apache Batik 库将 SVG 换为 PNG。Apache Batik 是一个开源的 Java 库,提供了许多用于处理 SVG 的 API。 以下是一个简单的 Java 代码示例,用于将 SVG 文件换为 PNG 文件: ```java import java.io.*; import org.apache.batik.transcoder.image.PNGTranscoder; import org.apache.batik.transcoder.TranscoderInput; import org.apache.batik.transcoder.TranscoderOutput; public class SvgToPngConverter { public static void main(String[] args) { try { // 创建码器 PNGTranscoder transcoder = new PNGTranscoder(); // 设置输入输出 String svgFileName = "input.svg"; String pngFileName = "output.png"; TranscoderInput input = new TranscoderInput(new FileInputStream(svgFileName)); TranscoderOutput output = new TranscoderOutput(new FileOutputStream(pngFileName)); // 开始换 transcoder.transcode(input, output); // 关闭流 input.getInputStream().close(); output.getOutputStream().close(); System.out.println("SVG 文件换成 PNG 文件成功!"); } catch (Exception e) { System.err.println("SVG 文件换成 PNG 文件失败:" + e.getMessage()); } } } ``` 在上面的代码中,我们首先创建了一个 `PNGTranscoder` 对象,然后指定输入和输出文件名,最后调用 `transcode` 方法进行换。 请注意,该代码需要引入 Apache Batik 库,可以在 Maven 中添加以下依赖项: ```xml <dependency> <groupId>org.apache.xmlgraphics</groupId> <artifactId>batik-transcoder</artifactId> <version>1.14</version> </dependency> ``` 希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值