Golang 이미지 패턴 생성 geopattern 라이브러리 알아보기

오늘은 Golang으로 무작위 이미지 패턴을 생성하여 문자열로 출력해주는 geopattern 라이브러리를 알아보려 합니다.

geopattern 설치

우선 Golang의 환경을 구성하기 위해 https://golang.org/dl/ 에서 윈도우, 리눅스, 맥에서 설치 프로그램을 내려받을 수 있습니다.

맥에서 brew로 쉽게 설치할 수 있습니다.

brew install go

우분투에서도 apt로 쉽게 설치할 수 있습니다.

sudo apt-get install golang-go

맥에서 Golang의 버전을 올리려면 brew를 이용합니다.

brew upgrade go

우분투에서도 Golang의 버전을 올리려면 backports 저장소를 등록하고 apt를 이용합니다.

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

go get으로 geopattern 패키지를 설치합니다.

go get github.com/pravj/geopattern

홈의 go 폴더에 geopattern 소스코드와 패키지 파일이 생성됩니다.

예제

package main

해당 소스코드를 실행 파일로 인식하게 해주도록 main이라고 선언합니다.

import (
	"fmt"

	"github.com/pravj/geopattern"
)

fmt와 geopattern을 가져옵니다.

func main() {
	args := map[string]string{}
	patternFile := geopattern.Generate(args)
	fmt.Println(patternFile)

기존적으로 패턴 이미지를 SVG 문자열로 출력합니다.

	args = map[string]string{"color": "#e2b"}
	patternFile = geopattern.Generate(args)
	fmt.Println(patternFile)

	args = map[string]string{"baseColor": "#f9b"}
	patternFile = geopattern.Generate(args)
	fmt.Println(patternFile)

	args = map[string]string{"generator": "diamonds"}
	patternFile = geopattern.Generate(args)
	fmt.Println(patternFile)

	args = map[string]string{"phrase": "O"}
	patternFile = geopattern.Generate(args)
	fmt.Println(patternFile)

색상이나 배경색, 모양등을 설정하고 패턴 이미지를 SVG 문자열로 출력합니다.

	args = map[string]string{}
	patternFile = geopattern.Base64String(args)
	fmt.Println(patternFile)

패턴 이미지를 Base64 인코딩된 문자열로 출력합니다.

	args = map[string]string{}
	patternFile = geopattern.URIimage(args)
	fmt.Println(patternFile)
}

패턴 이미지를 uri로 출력합니다.

Written on September 11, 2019