【问题标题】:Batik Rasterizer logo watermark remove from genereated imageBatik Rasterizer 徽标水印从生成的图像中删除
【发布时间】:2013-12-13 10:44:42
【问题描述】:

有人知道如何从生成的图像中删除蜡染徽标吗?我正在尝试他们页面上的示例http://xmlgraphics.apache.org/batik/tools/rasterizer.html

这是源 svg 图片https://bitbucket.org/llythiumn/cmput206/src/912d7681375d/batik-1.7/samples/barChart.svg?at=Ian2

这是我正在运行的将 svg 转换为 png 图像的 Java 行 java -jar batik-rasterizer.jar -m image/png samples/barChart.svg

这就是生成的图像看起来像底部的标志 http://svn.apache.org/repos/asf/xmlgraphics/batik/tags/batik-1_0beta2/test-references/samples/barChart.png

也许它很简单,但我找不到删除它的选项。任何建议将不胜感激。

【问题讨论】:

    标签: java svg watermark batik


    【解决方案1】:

    水印source image。如果您不提供带有水印的源图像,您将不会在输出中获得水印。

    【讨论】:

    • 在我拥有的版本(batik-1.7\samples)中,当我在浏览器(Chrome、Safari)中打开它时它不会显示。
    • 当然可以,如果您使用支持外部<use> 引用的工具。
    • 嗯,不同的浏览器会得到不同的结果,这取决于我是在本地打开 svg 还是直接从此链接打开 svg。 [链接] (design.medeek.com/calculator/batik-1.7/samples) 对我来说,Safari 从不会在本地和直接 URL 中显示水印。但至少我现在知道问题所在了。谢谢。
    【解决方案2】:

    找到了。我想我应该用 svg 文件而不是提供的蜡染文件来测试它。 Batik SVG 示例似乎带有强制徽标水印的标签。但它只在生成图像时才这样做。在浏览器中打开 svg 图像不会显示徽标。

    我用这里的其他 svg 文件进行了尝试,效果很好。 http://dev.w3.org/SVG/tools/svgweb/samples/svg-files

    【讨论】:

    • 我在 Firefox 中打开图像时看到了徽标。它是一个外部文件,因此如果您使用的是 Chrome 或 Safari,那么它们还没有实现外部使用引用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2023-03-24
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多