如何将CSS3和SVG的HTML转换为图像(最好是从Java转换)?

jon_wu

我正在尝试找到一种快速,高效地光栅化HTML的方法。最好使用Java,但是我也接受其他选择。

给定具有CSS3(包括3D转换和SVG)的HTML输入,我想创建一个PNG,该PNG可以提供给较旧的浏览器使用,也可以用作社交媒体上的缩略图。我的想法是,我可能在网页上有一个SVG,然后使用CSS3提供3D透视图,并希望从中获取图像。

有没有一种纯Java的方法可以做到这一点?我想在服务器环境(无头)中进行这些转换。如果没有,则类似PhantomJS的东西,但是不支持CSS 3D转换当然,我可以使用Batik将SVG转换为图像,但是这里的关键是使用CSS 3D转换来获取HTML以进行光栅化。

如果可以带CSS3或SVG动画的页面,并从中创建多个帧以制作动画gif,则可以加分。

umbreon222

您可以使用直接支持CSS 3D和HTML5的nodeshot,也可以尝试使用slimer-js(我对此没有做过仔细的检查)。另外,一旦抓取屏幕截图,就可以使用FFMPEG将图像组合成动画GIF

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章