Vic*_*ira 7 ruby svg png ruby-on-rails imagemagick
我正在从浏览器(Javascript)向运行Rails(Ruby)的服务器发送一个SVG字符串.我想将此字符串转换为具有透明度的PNG,或者至少是SVG文件,以便稍后进行转换
有任何想法吗?我安装了RMagick,但我仍然不确定如何从字符串创建文件.
还有其他任何解决方案吗?
我们的想法是动态创建简单的"徽标"
emc*_*lle 10
使用RMagick,只需使用Image.from_blob + 将字符串读入图像实例,然后定义SVG格式
require "RMagick"
svg_string='
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewPort="0 0 120 120" version="1.1">
<rect width="150" height="150" fill="rgb(0, 255, 0)" stroke-width="1" stroke="rgb(0, 0, 0)" />
<line x1="20" y1="100" x2="100" y2="20" stroke="black" stroke-width="2"/>
</svg>'
img = Magick::Image.from_blob(svg_string) {
self.format = 'SVG'
self.background_color = 'transparent'
}
img.write "example_out.png"
Run Code Online (Sandbox Code Playgroud)

编辑
如果字符串只是一个SVG路径,那就是Magick::Draw.path"重建"矢量图形.文档和示例在这里.
| 归档时间: |
|
| 查看次数: |
4284 次 |
| 最近记录: |