安装msys2
pacman -Syuu
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-zlib
pacman -S mingw-w64-x86_64-imagemagick
配置环境变量
set PATH=c:\msys64\mingw64\bin;%PATH%
set PKG_CONFIG_PATH=c:\msys64\mingw64\lib\pkgconfig
set MAGICK_CODER_MODULE_PATH=c:\msys64\mingw64\lib\ImageMagick-7.0.6\modules-Q16HDRI\coders
- msys64需根据安装地址修改
c:\msys64\mingw64
- ImageMagick-7.0.6需根据安装版本确认修改
扩展编译
go build gopkg.in/gographics/imagick.v3/imagick
pkg-config --cflags --libs MagickWand
go get -u gopkg.in/gographics/imagick.v3/imagick
示例代码
package main
import "gopkg.in/gographics/imagick.v3/imagick"
func main() {
imagick.Initialize()
defer imagick.Terminate()
mw1 := imagick.NewMagickWand()
defer mw1.Destroy()
mw1.ReadImage("./human.jpg")
mw1.ResizeImage(100, 100, imagick.FILTER_LANCZOS)
mw1.WriteImage("./human_resize.jpg")
}