如何在Golang中将svg创建和导出到png / jpeg

我有以下代码段,例如</ p>

  package main \  n 
import(
“ github.com/ajstarks/svgo"
” os“
_” image“
_” fmt“

func main(){
width:= 512 \ n高度:= 512

画布:= svg.New(os.Stdout)
canvas.Start(宽度,高度)
canvas.Image(0,0,512,512,“ src.jpg”,“ 0.50”)

canvas.End()
}
</ code> </ pre>

我想将此代码创建的svg导出为jpeg或png或svg。 我不知道该怎么做。 我可以使用imagemagick之类的东西,但是为此我需要SVG的东西。 请有人帮我解决这个问题。</ p>
</ div>

展开原文

原文

I have following code snippet for e.g.

package main

import (
    "github.com/ajstarks/svgo"
    "os"
    _ "image"
    _ "fmt"
)

func main(){
    width := 512
    height := 512

    canvas := svg.New(os.Stdout)
    canvas.Start(width,height)
    canvas.Image(0,0,512,512,"src.jpg","0.50")
    canvas.End()
}

I want to export svg created by this code to jpeg or png or svg let's say. How to do that I am not getting idea. I can use imagemagick or something but for that I need SVG thing. please someone help me with this.

douou1891
douou1891 我可以知道拒绝投票的原因吗?
3 年多之前 回复

1个回答



要输出.svg文件,只需将文件Writer传递给svg.New </ p>

  f,err:= os.Create(“ my_new_svg.svg”)
...处理错误
canvas:= svg.New(f)
</ code> </ pre>

这会将您的输出保存在my_new_svg.svg中。 完成此操作后,您可以在喜欢的网络浏览器等中打开。我想获取.png或.jpeg的最简单方法是使用某些外部工具(如Image Magick)</ p>
</ div >

展开原文

原文

To output an .svg file just pass a file Writer to svg.New

f, err := os.Create("my_new_svg.svg")
... handle error
canvas := svg.New(f)

This will save your output in my_new_svg.svg. Once you have done this you can open in your favorite web browser etc. I'd guess the easiest way to get a .png or .jpeg is to use some external tool (like Image Magick)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐