go Imagick图片处理

dandan3年前程序开发3403

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


相关文章

mac m1使用docker mysql踩坑

1、etcd版本用3.4.242、mysql镜像要用:mysql/mysql-server:8.0.323、mysql因为是8的版本,启动后本地没权限连接,需要进容器创建用户和添加权限:# ...

win11 RTX4070Ti 部署langchain-chatchat

1、下载py的环境管理工具:Anaconda (等同于node环境的nvm工具)2、创建一个专属环境conda create -n langchain pyth...

wsl2安装docker+dify+xinference

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

rem解决笔记本访问网站内容被放大的问题

一般win系统的笔记本,出厂默认就是系统缩放150%,导致虽然分辨率是1920*1080,可浏览器的视口宽度却只有1200多,整个页面内容也被放大了,导致页面混乱。mac m1笔记本也同样,分辨率不同...

centos后台运行程序

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

使用ngrok进行内网穿透

1、在官网注册账号:https://ngrok.com/ 2、左侧导航Setup & Installtion,下载当前电脑的应用3、左侧导航Your Authtoken,获取token配置命令...

发表评论    

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