ruby-on-rails – 如何在Ruby中将SVG字符串转换为文件或PNG?
发布时间:2020-12-17 03:32:40 所属栏目:百科 来源:网络整理
导读:我正在从浏览器( Javascript)向运行Rails(Ruby)的服务器发送一个SVG字符串.我想将此字符串转换为具有透明度的PNG,或者至少是SVG文件,以便稍后进行转换 有任何想法吗?我安装了RMagick,但我仍然不确定如何从字符串创建文件. 还有其他任何解决方案吗? 我们的
我正在从浏览器(
Javascript)向运行Rails(Ruby)的服务器发送一个SVG字符串.我想将此字符串转换为具有透明度的PNG,或者至少是SVG文件,以便稍后进行转换
有任何想法吗?我安装了RMagick,但我仍然不确定如何从字符串创建文件. 还有其他任何解决方案吗? 我们的想法是动态创建简单的“徽标” 解决方法
使用RMagick,只需将字符串读入
Image.from_blob
defining the SVG format的图像实例即可
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)" /> <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" 编辑 如果字符串只是一个SVG路径,那么可以使用Magick :: Draw.path来“重建”矢量图形. Doc&例子here. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |