Go bindings for GraphicsMagick
- Install msys2-x86_64
- In msys2 shell:
pacman -S mingw-w64-x86_64-gcc
pacman -S mingw-w64-x86_64-zlib
pacman -S mingw-w64-x86_64-pkg-config
pacman -S mingw-w64-x86_64-graphicsmagick
- Add following environment variable:
set PATH=<msys64>\mingw64\bin;%PATH%
set PKG_CONFIG_PATH=<msys64>\mingw64\lib\pkgconfig
set MAGICK_CODER_MODULE_PATH=<msys64>\mingw64\lib\GraphicsMagick-1.3.25\modules-Q8\coders
(BTW: you should change <msys64>
to your installation path of msys2
)
Install GraphicsMagick
using Homebrew or MacPorts
An example of MacPorts
:
sudo port install graphicsmagick
export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig
An example of Homebrew
:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install pkg-config
brew install graphicsmagick
- ensure
epel-release
was installed. (help) yum install GraphicsMagick-devel
sudo apt-get install libgraphicsmagick1-dev
go get github.com/gographics/gmagick
GraphicsMagick must be recompiled with flag --enable-symbol-prefix
package main
import (
"flag"
"github.com/gographics/gmagick"
)
func resize(orig string, dest string) {
mw := gmagick.NewMagickWand()
defer mw.Destroy()
mw.ReadImage(orig)
w := mw.GetImageWidth()
h := mw.GetImageHeight()
mw.ResizeImage(w/2, h/2, gmagick.FILTER_LANCZOS, 1)
mw.WriteImage(dest)
}
func main() {
f := flag.String("from", "", "original image file ...")
t := flag.String("to", "", "target file ...")
flag.Parse()
resize(*f, *t)
}