我正试图从它的blob中取回我的svg文件。但它似乎不起作用。我有以下代码和相应的输出:
image = Magick::Image.read("public/logo.svg").first
=> public/logo.svg SVG 64x64 64x64+0+0 DirectClass 16-bit 4kb
blob_image = Magick::Image.from_blob(image.to_blob).first
=> SVG 64x64 64x64+0+0 DirectClass 16-bit 187kb
blob_image.write "public/new_logo.svg"
=> public/new_logo.svg SVG 64x64 64x64+0+0 DirectClass 16-bit 260kb
现在,如果我尝试打开“new_logo.svg”,我会收到以下错误(在gimp中):
无法打开'/some-path/public/new_logo.svg' 读取:第4051行第20行的错误域1代码73 file:/// some-path / public:找不到Start的结尾 标记圈
文件大小也有显着增加(从4kb到260kb)。我在这里做错了吗?