Golang在Window环境使用Imagick7的过程

 更新时间:2023年11月22日 14:31:59   作者:AlphaSnow  
这篇文章主要介绍了Golang在Window环境使用Imagick7的过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

安装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")
}

到此这篇关于Golang在Window环境使用Imagick7的文章就介绍到这了,更多相关Golang使用Imagick7内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文带你了解Go语言中函数设计的实践示例

    一文带你了解Go语言中函数设计的实践示例

    良好设计的函数具有清晰的职责和逻辑结构,提供准确的命名和适当的参数控制,下面我们将一一描述函数设计时能够遵循的最佳实践,希望对大家有所帮助
    2023-06-06
  • 十个Golang开发中应该避免的错误总结

    十个Golang开发中应该避免的错误总结

    Go是一种静态类型的、并发的、垃圾收集的编程语言,由谷歌开发。开发人员在编写Go代码时总会有一些常见的错误,下面是Go语言中需要避免的十大坏错误,希望对大家有所帮助
    2023-03-03
  • Go并发同步核心库syn包的使用深度指南

    Go并发同步核心库syn包的使用深度指南

    在 Go 语言中,并发是最重要的特性之一,sync 是 Go 标准库中用于 并发控制与同步 的核心工具,下面小编就和大家详细介绍一下它的具体使用吧
    2026-03-03
  • gomod包依赖管理工具使用详解

    gomod包依赖管理工具使用详解

    这篇文章主要为大家介绍了gomod如何解决包管理问题使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Golang利用casbin实现权限验证详解

    Golang利用casbin实现权限验证详解

    Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型,Casbin只负责访问控制。本文将利用casbin实现权限验证功能,需要的可以参考一下
    2023-02-02
  • golang中如何使用kafka方法实例探究

    golang中如何使用kafka方法实例探究

    Kafka是一种备受欢迎的流处理平台,具备分布式、可扩展、高性能和可靠的特点,在处理Kafka数据时,有多种最佳实践可用来确保高效和可靠的处理,这篇文章将介绍golang中如何使用kafka方法
    2024-01-01
  • 初步解读Golang中的接口相关编写方法

    初步解读Golang中的接口相关编写方法

    这篇文章主要介绍了Golang中的接口相关编写方法,是Go语言入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • go使用net/url包来解析URL提取主机部分

    go使用net/url包来解析URL提取主机部分

    这篇文章主要为大家介绍了go使用net/url包来解析URL提取主机部分实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • GO语言结构体面向对象操作示例

    GO语言结构体面向对象操作示例

    这篇文章主要介绍了GO语言编程中结构体面向对象的操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • Go语言集成开发环境IDE详细安装教程

    Go语言集成开发环境IDE详细安装教程

    VSCode是免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言,内置命令行工具和 Git 版本控制系统,支持插件扩展,这篇文章主要介绍了Go语言集成开发环境IDE详细安装教程,需要的朋友可以参考下
    2021-11-11

最新评论