go Imagick图片处理

dandan3年前程序开发2370

使用前先需要安装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简单


相关文章

通过frp+服务器+域名将本地网站映射到外网

通过frp+服务器+域名将本地网站映射到外网

因为要将台式机穿透出去,作为gpu算力使用,借助frp来实现一些接口或dify之类框架的映射,在外网访问台式机电脑。使用熟悉的老版本frp:https://github.com/fatedier/fr...

go-zero安装

go版本1.20.2go环境变量export GOROOT=/Users/yelin/go_dev/go export GOPATH=/Users/yelin/go_dev/pr...

MQTT协议使用

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

git操作

将本地现有项目放到远端上:添加远程仓库: git remote add [远端名称] [远端地址], 名称一般默认都是origin,地址就是项目地址git remote add&n...

mac m1 中go使用kafka

当前docker-comose:version: '3' services:   Etcd:     con...

Docker安装篇(CentOS7.6)

7.6环境自带gcc和gcc-c++,不用再装安装yum-utilsyum install -y yum-utils设置阿里云镜像仓库yum-config-manager...

发表评论    

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