[go] go 언어에서의 색상 변환

Golang은 강력한 프로그래밍 언어로 다양한 작업을 수행할 수 있습니다. 색상 변환은 이미지 처리 및 웹 개발과 같은 여러 분야에서 중요한 작업입니다. 이번에는 Golang을 사용하여 RGB에서 Hex, Hex에서 RGB로의 색상 변환하는 방법을 알아보겠습니다.

RGB에서 Hex로의 변환

RGB 색상을 Hex 색상으로 변환하는 과정은 다음과 같습니다.

package main

import (
	"fmt"
)

func main() {
	r, g, b := 255, 165, 0
	hexColor := fmt.Sprintf("#%02x%02x%02x", r, g, b)
	fmt.Println(hexColor) // Output: #ffa500
}

위 예제에서 fmt.Sprintf 함수를 사용하여 RGB 값을 Hex로 변환합니다.

Hex에서 RGB로의 변환

이제 Hex 색상을 RGB 색상으로 변환하는 방법을 알아보겠습니다.

package main

import (
	"fmt"
	"image/color"
)

func main() {
	hexColor := "#ffa500"
	var r, g, b int
	_, err := fmt.Sscanf(hexColor, "#%02x%02x%02x", &r, &g, &b)
	if err != nil {
		fmt.Println("Invalid Hex color")
		return
	}
	rgb := color.RGBA{uint8(r), uint8(g), uint8(b), 255}
	fmt.Println(rgb) // Output: {255 165 0 255}
}

위 예제에서는 fmt.Sscanf 함수를 사용하여 Hex 값을 RGB로 변환합니다.

이제 Golang을 사용하여 RGB와 Hex 간의 색상 변환을 쉽게 수행할 수 있습니다.

참고 자료