OGP 이미지를 텍스트에서 자동 생성하는 도구를 Go로 만든

4302 단어 5OGPOSS
===

제목대로입니다만, 이런 이미지를 만드는 심플한 툴을 Go(golang)로 만든 이야기가 됩니다.

패키지명은 text2img 로 했습니다. ( github )



배경



회사 기술 블로그 에 투고하는 기사를 쓰고 있을 때, OGP에 이용하는 화상을 자동 생성할 수 있으면 좋겠다-라고 생각해, 빨리 만들어 보았습니다.

특징



다음과 같은 특징이 있습니다.
  • Go제이므로 Windows에서도 Mac에서도 Linux에서도, 환경을 선택하지 않고 사용할 수 있다.

  • github 에서 이진 배포.
  • Go가 설치된 환경이라면 go get

  • 글꼴 크기는 텍스트가 이미지 너비 (기본적으로 OGP 이미지에 가장 적합한 1200px)에 맞도록 자동 조정됩니다.
  • 배경색·문자색은 좋은 느낌의 조합이 되도록 자동선택
  • 지정하는 것도 가능


  • 사용법



    바이너리 또는 go get github.com/Iwark/text2img 로 인스톨 하면, 다음과 같이 사용할 수가 있습니다.
    $ text2img -fontpath="font.ttf" -output="test.jpg" -text="text2img generates the image from a text"
    

    위의 이미지에서는 무료 글꼴 M+ FONTS 님의 글꼴을 사용하고 있습니다. 좋은.

    Go 코드에서 사용하는 경우



    github 쪽에도 사용법이 써 있습니다만, 다음과 같이 사용할 수 있습니다.
    package main
    
    import (
      "image/jpeg"
      "os"
    
      "github.com/Iwark/text2img"
    )
    
    func main() {
      path := "fonts/font.ttf"
      d, err := text2img.NewDrawer(text2img.Params{
        FontPath: path,
      })
      checkError(err)
    
      img, err := d.Draw("text2img generates the image from a text")
      checkError(err)
    
      file, err := os.Create("test.jpg")
      checkError(err)
      defer file.Close()
    
      err = jpeg.Encode(file, img, &jpeg.Options{Quality: 100})
      checkError(err)
    }
    

    1 월에. .

    좋으면 사용해보십시오.

    좋은 웹페이지 즐겨찾기