有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在svg到png的转换中改变前景色?

我正在使用batik-rasterizer将Fontsome5svg文件转换为png

java -jar batik-rasterizer-1.10.jar -scriptSecurityOff "svg/" -d "output/" -m image/png -w 16 -h 16

如何更改生成图标的前景色

编辑:

根据documentation,可以更改背景颜色:

-bg alpha . red . green . blue : specifies the background fill color as an ARGB quadruple, where each component is an integer in the range 0—255,

但是前景没有参数


共 (1) 个答案

  1. # 1 楼答案

    我找到了一个解决方案,在batik rasterizer documentation中我找到了cssUser参数:

    -cssUser file|uri : specifies the CSS user stylesheet to use in addition to any other referenced or embedded stylesheets,

    通过以下参数,可以将CSS添加到转换中:

    -cssUser convert.css
    

    下面是使图标变为红色的css:

    * {
        fill: #ff0000;
    }
    

    以下是完整的通话:

    java -jar batik-rasterizer-1.10.jar -scriptSecurityOff "svg/" -d "output/" -m image/png -w 16 -h 16 -cssUser convert.css