kazukgw
9/11/2015 - 7:11 AM

gographics/imagick をつかってgolangで画像をresizeする

gographics/imagick をつかってgolangで画像をresizeする

package main

import "github.com/gographics/imagick/imagick"

func main() {
	imagick.Initialize()
	defer imagick.Terminate()

	mw := imagick.NewMagickWand()
	defer mw.Destroy()

	if err := mw.ReadImage("2015-09-11_15-34-51.jpg"); err != nil {
		panic(err.Error())
	}

	w := mw.GetImageWidth()
	h := mw.GetImageHeight()

	if err := mw.ResizeImage(w/10, h/10, imagick.FILTER_LANCZOS, 1); err != nil {
		panic(err.Error())
	}

	mw.WriteImage("resized.jpg")
}