概述
GraphicsMagick是一个短小精悍的图片处理工具和库集合。用来处理图像的读取、写入和操作,支持超过88中图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。
安装
- 下载添加链接描述
- 解压
tar -jxvf GraphicsMagick-1.3.32.tar.bz2
- 编译
cd GraphicsMagick-1.3.32
bash ./configure --prefix=~/.local --enable-shared=true
make
make install
- 验证是否安装成功
gm version
#输出
GraphicsMagick 1.3.32 2019-06-15 Q8 http://www.GraphicsMagick.org/
Copyright (C) 2002-2019 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.
Feature Support:
Native Thread Safe yes
Large Files (> 32 bit) yes
Large Memory (> 32 bit) yes
BZIP no
DPS no
FlashPix no
FreeType yes
Ghostscript (Library) no
JBIG yes
JPEG-2000 yes
JPEG yes
Little CMS no
Loadable Modules no
Solaris mtmalloc no
OpenMP yes (201307 "4.0")
PNG yes
TIFF yes
TRIO no
Solaris umem no
WebP no
WMF no
X11 yes
XML no
ZLIB yes
Host type: x86_64-pc-linux-gnu
Configured using the command:
./configure '--prefix=~/.local' '--enable-shared=true'
Final Build Parameters:
CC = gcc
CFLAGS = -fopenmp -g -O2 -Wall -pthread
CPPFLAGS = -I/usr/include/freetype2
CXX = g++
CXXFLAGS = -pthread
LDFLAGS =
LIBS = -ljbig -ltiff -lfreetype -ljasper -ljpeg -lpng12 -lXext -lSM -lICE -lX11 -llzma -lz -lm -lpthread
编译Python接口(pgmagick)
- 下载
https://pypi.org/project/pgmagick/#files
- setup.py中路径修改
修改为
- 编译
#~需具体用户目录
python3 setup.py install --prefix=~/.local
#非root用户没安装成功,使用root用户安装成功了
apt-get install python3-pgmagick
boost安装(pgmagick需要的依赖库)
tar -jxvf boost_1_70_0.tar.bz2
- 指定目录安装
#~替换为绝对路径
cd boost_1_70_0
./bootstrap.sh --with-python=/usr/bin/python3 --with-python-version=3.5 --with-python-root=/usr/local/lib/python3.5 --prefix=~/.local
- 修改project-config.jam文件
- 编译执行
#~替换为绝对路径
./b2 --with-python include=/usr/include/python3.5m --prefix=~/.local
./b2 install --with-python include=/usr/include/python3.5m --prefix=~/.local
- 指定安装目录会生成相应的文件
libboost_python35.a
libboost_python35.so
libboost_python35.so.1
libboost_python35.so.1.70
libboost_python35.so.1.70.0
参考资料
GraphicsMagick百度
GraphicsMagick官网
如何从官网下载GraphicsMagick(Linux版本安装包)
ubuntu 非root用户安装GraphicsMagick,以及其python接口pgmagick
非root用户安装Python 三方模块
boost python3依赖安装
Boost Python 的安装配置以及示例 (支持python3.x)