go Imagick图片处理

dandan2年前程序开发2194

使用前先需要安装ImageMagic

Mac环境

brew install imagemagick
#安装依赖(不确定装完上面会不会自动装)
#尝试的时候发现依赖都装不上,把提示的依赖复制出来,去掉逗号后,直接brew install 依赖1 依赖2 依赖3  批量手工安装
brew install ghostscript

#运行时还有个依赖应该也要提前装
brew install pkg-config

#go里下载
gopkg.in/gographics/imagick.v3/imagick

#运行时如果报错(gopkg.in/gographics/imagick.v3/imagick: invalid flag in pkg-config --cflags: -Xpreprocessor),则要添加环境变量

export CGO_CFLAGS_ALLOW='-Xpreprocessor'

Linux

#CentOS/Fedora
sudo yum install ImageMagick

#Debian/Ubuntu
sudo apt-get install imagemagick


但是实际测试下来,对png图片压缩,一样会反向增大图片容量,并且在缩放的调用上,还不如github.com/disintegration/imaging简单


相关文章

MQTT协议使用

服务端因为使用的发布/订阅模式,似乎不需要自己写服务端,只要安装现成开源服务器即可,这里选了EMQX#到官网,选择服务器版本,下载安装,已centos7为例: #下载源码包 wget h...

golang环境安装(mac m1)

1、进官网https://www.gomirrors.org/下载tar格式的报,选arm64的2、在电脑新建一个目录,专门用于放go的项目3、将下载的包放到目录里,使用终端,进入该目录后,并进行解压...

wsl2安装docker+dify+xinference

1、wsl2安装ubuntu,这里指定版本安装一个新环境 wsl --install -d Ubuntu-22.042、安装完的ubuntu是在c盘的,放到其他...

mac m1 docker找不到加载卷的问题

#需求是filebeat采集其他docker容器的日志,执行下面这个后,把路径/var/lib/docker/containers 给映射上,似乎就能访问到了 docker ru...

go相关踩坑

安装swag根据官方教程,执行下方后,GOPATH/bin中没有swag程序,应该要先配置GOBIN环境变量,有了后再执行。 其他根据官网来再下两个gin-swag和filesgo inst...

centos后台运行程序

通过远程shell工具连上服务器,运行程序后,如果关闭工具,进程也会被结束。所以采用systemctl方式运行1、创建运行用户adduser newUserName2、编辑service脚本...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。