m_shige1979のささやかな抵抗と欲望の日々

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

go言語で超シンプルな画像作成

画像を作成

短形の画像を作成する。

実装

sample1.go
package main

import (
    "log"
    "image"
    "image/jpeg"
    "image/color"
    "os"
)

var (
    x = 0
    y = 0
    width = 400
    height = 300
    quality = 100
)

func main() {
    log.Println("start")

    // 短形を作成する
    img := image.NewRGBA(image.Rect(x, y, width, height))
    // 短形に色を追加
    for i := img.Rect.Min.Y; i<img.Rect.Max.Y;i++ {
        for j := img.Rect.Min.X; j<img.Rect.Max.X; j++ {
            img.Set(j, i, color.RGBA{255, 255, 0, 0})
        }
    }

    // ファイルを作成し、終了時にクローズ
    file, _ := os.Create("sampleImage1.jpg")
    defer file.Close()

    err := jpeg.Encode(file, img, &jpeg.Options{quality});
    if err != nil {
        log.Println(err)
    }

    log.Println("end")
}

結果
f:id:m_shige1979:20171029133049p:plain

所感

文字列が入力してみたいけどネットで探したけど見つからない…
探してもう少し探してみる