Maven 2 如何使用maven从SVG生成ICO文件?

Maven 2 如何使用maven从SVG生成ICO文件?,maven-2,svg,rendering,ico,Maven 2,Svg,Rendering,Ico,在我的项目中,我需要一个用于Windows可执行文件的图标文件(.ICO)。我想从SVG生成该文件,因此它包含多个不同大小的图像。有没有maven插件可以帮我做到这一点 我知道我可以在我的存储库中放一个图标文件,但是源文件是一个SVG图像,所以我想避免这种情况。我不认为有什么Maven插件可以做到这一点。而且问题也有点超出了maven本身 您可以做的是: 使用以下命令将SVG转换为PNG 使用和包装器将PNG转换为ICO 创建将调用1和2的脚本,并使用插件将其添加到maven生命周期的一个阶段

在我的项目中,我需要一个用于Windows可执行文件的图标文件(.ICO)。我想从SVG生成该文件,因此它包含多个不同大小的图像。有没有maven插件可以帮我做到这一点


我知道我可以在我的存储库中放一个图标文件,但是源文件是一个SVG图像,所以我想避免这种情况。

我不认为有什么Maven插件可以做到这一点。而且问题也有点超出了maven本身

您可以做的是:

  • 使用以下命令将SVG转换为PNG
  • 使用和包装器将PNG转换为ICO
  • 创建将调用1和2的脚本,并使用插件将其添加到maven生命周期的一个阶段

  • 通过使用将SVG推入画布,然后在画布上使用
    toDataURL()
    获取base64编码的PNG数据,可以将SVG光栅化为网页上的PNG。然后你需要解码

    或者,您可以使用任意数量的服务器端


    这不是比@Andrey更好的答案,但在第一步中显示了更多选项。

    至少可以让您从SVG生成PNG。不过,我不知道如何生成ICO。

    我遇到了您的问题,正在寻找一个非常类似问题的解决方案。没有一个答案真正适合我,因为我不想被束缚在运行可执行文件上,所以我编写了一个纯JavaAnt任务(在封面下使用Batik和image4j)


    我已经在-也许你可以从Maven?

    中打开了它,在ImageMagick文档中,我找不到创建.ico文件的选项。我希望在一个.ico文件中有多个图像。你能给我指一下那个文档吗?试试使用邻接选项:谢谢链接。很抱歉,JMagick文档太少,无法使用。Javadoc一点帮助都没有,示例也不完整。维基也是如此。我还没有接受它作为正确答案,因为根据你的描述,我仍然需要自己解决很多细节,而且没有机会这样做。此外,我仍然希望有一个更好的答案:-)Imagemagick是你最好的选择,它可以转换几乎所有的东西,对于寻找通用C示例的文档来说,java api在
    batik maven插件中几乎是相同的-但是,在