开发者

Golang在Window环境使用Imagick7的过程

开发者 https://www.devze.com 2023-11-24 10:32 出处:网络 作者: AlphaSnow
安装msys2 下载安装 jshttps://www.msys2.org/在msys2执行以下命令 pacman -Syuu pacman -S mingw-w64-x86_64-gcc

安装msys2

  • 下载安装 jshttps://www.msys2.org/
  • 在msys2执行以下命令
pacman -Syuu
pacman -S mingw-w64-x86_64-gcc
pacman -S mingwwww.devze.com-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 --cflagspython --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.NewjsMagickWand()
	defer mw1.Destroy()
	mw1.ReadImage("./human.jpg")
	mw1.Resize编程客栈Image(100, 100, imagick.FILTER_LANCZOS)
	mw1.WriteImage("./human_resize.jpg")
}

到此这篇关于golang在Window环境使用Imagick7的文章就介绍到这了,更多相关Golang使用Imagick7内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号