文档章节

GraphicsMagick安装

 天码星空
发布于 2017/05/25 17:20
字数 717
阅读 45
收藏 0
点赞 0
评论 0

1.基于centos安装GraphicsMagick

操作系统版本:    centos6.9    64bit

1.1下载

图片处理需要系统中安装libpng和libjpeg的开发包,否则GraphicsMagick就没法读取jpeg和png图片。如果之前已安装过imageMagick和jmagick,并且可以正常生成图片的则直接进入GraphicsMagick的安装。
注意:下面所有的安装步骤都需要在root用户下完成。
首先使用rpm命令查看libpng和libjpeg是否已安装
# rpm –qa | grep libjpeg
# rpm –qa | grep libpng 

没有安装可使用yum install命令安装

# yum install -y libpng-devel libjpeg-devel libtiff-devel jasper-devel freetype-deve

或者下载到本地编译安装

libjpeg:    http://www.ijg.org/files/jpegsrc.v9b.tar.gz

libpng:    ftp://ftp-osl.osuosl.org/pub/libpng/src/archive/gz/libpng16/libpng-1.6.29.tar.gz

gm:    http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.25.tar.gz

1.2 安装

本地编译安装libjpeg和libpng的过程,和安装GraphicsMagick类似,参考下面。

注意:先安装libjpeg和libpng成功后,再安装gm,才能支持处理jpeg和png图片。

解压GraphicsMagick-1.3.25.tar.gz

tar -xzvf GraphicsMagick-1.3.25.tar.gz
cd GraphicsMagick-1.3.25.tar.gz
./configure
make && make install

1.3 设置环境变量 

当前版本按照以上方式安装成功后,不需要再额外设置环境变量,即可执行gm命令。

如果无法执行gm命令,可参考网上资料设置环境变量,方式如下:

# vi /etc/profile

在文件的最后添加以下配置:

export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.12"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH

保存后执行,使配置文件生效

# source /etc/profile

1.4 测试

gm convert -list formats  //如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换。

cd /tmp
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 1.jpg 2.jpg

命令说明:gravity 表示中心坐标,可选值为 Center , NorthWest(左上), NorthEast(右上), SouthWest(左下), SouthEast(右下) ,由Center参数即由中心开始向两边裁剪,+指定x轴向y轴向的偏移量。sample.jpg/png为要裁剪的图片且必须存在,thumb.jpg/png为裁剪后生成的新图片,可以拷贝生成的文件到本地后查看,能正常显示,则说明所有安装均正常。 

2. 基于windows安装GraphicsMagick

操作系统版本:   win7    64bit    旗舰版

2.1 下载 

gm    http://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/windows/GraphicsMagick-1.3.25-Q16-win64-dll.exe

windows gm自身支持png和jpg,不需要安装额外软件。

2.2 安装

安装很简单,双击GraphicsMagick-1.3.25-Q16-win64-dll.exe,不停【next】...【 finish】...【view】。

浏览器弹出GraphicsMagick展示页面,安装成功。

2.3 设置环境变量 

安装程序会自动设置环境变量,无须手动设置。

2.4 测试

打开cmd命令行窗口,执行gm命令

gm convert -list formats  

如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换、。

cd C:\tmp
gm convert -resize 100x80^ -gravity Center -crop 100x80+0+0 1.jpg 2.jpg

命令和centos中一致,参考1.4节,不再重复。

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 8
码字总数 10508
作品 0
成都
使用 Grapicmagick 和 Im4java 处理图片

ImageMagick是个图片处理工具可以安装在绝大多数的平台上使用,Linux、Mac、Windows都没有问题。GraphicsMagick是在ImageMagick基础上的另一个项目,大大提高了图片处理的性能,在linux平台上...

voole ⋅ 05/07 ⋅ 0

体验一键php/java环境安装工具oneinstack

概述 这个东西其实我很早之前就听说了,但是一直没有去尝试使用,我一直使用的是lnmp一键安装包,但是lnmp一键安装包是安装java环境的,oneinstack更强大一点 官网 环境准备 首先使用vagrant...

bboysoulcn ⋅ 04/25 ⋅ 0

IDEA设置properties中文显示问题

配置前: 解决方案: 找到IEDA的设置,然后一步步进入如下路径:Settings-Editor-File Encodings 看右侧!!!看右侧面板的 Default encoding for properties files 选项,将复选框Transpare...

NathanYun ⋅ 02/27 ⋅ 0

sequence常用解析

create sequence temp_no increment by 1start with 1minvalue 1maxvalue 9999999999999nocachecycleorder; cycle :表示到达最大值是从1开始循环而不是从start with开始循环 // NOCYCLE -- ......

IT-Mamba ⋅ 2017/07/25 ⋅ 0

服务器搭建:3.1、openresty图片压缩之GraphicsMagick

服务器环境 CentOS6 版本 openresty 1.7.10.2 下载地址:https://openresty.org/download/ngxopenresty-1.7.10.2.tar.gz 更多Openresty版本请参见:http://openresty.org/cn/download.html G......

GarenBean ⋅ 2016/05/03 ⋅ 0

linux 下 GraphicsMagick 安装

GraphicsMagick号称图像处理领域的瑞士***。 短小精悍的代码却提供了一个高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88种图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、...

21种犹豫 ⋅ 2015/02/10 ⋅ 0

GraphicsMagick Linux安装

GraphicsMagick 简单介绍: GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88中图像格式,包括...

kearney ⋅ 2012/10/11 ⋅ 0

nodejs在Linux下使用图片相关模块出现Error: write EPIPE

nodejs在linux下使用 imagemin imagemin-pngquant(主要是gulp grunt构建中用比较多),出现了 Error: write EPIPE的问题,在ubuntu下没有出现,但是在centos下出现了。首先在安装的过程中就提...

subying ⋅ 2016/06/01 ⋅ 0

GraphicsMagick介绍及安装

GraphicsMagick 当前稳定版本:1.3.12(发布日期2010-03-08) 简单介绍: GraphicsMagick号称图像处理领域的瑞士军刀。 短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取...

long0419 ⋅ 2015/04/15 ⋅ 0

在FreeBSD下安装GraphicsMagick

以前在安装 GraphicsMagick 相关中文资料真的太少了,只用从未及格过的英文水平 硬着头皮去看哪里国外的安装过程 在FreeBSD 可以用POSTS安装 可以自己编译 不过程序员都有洁癖 POSTS安装会装很...

匿名t3a ⋅ 2012/07/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

005. 深入JVM学习—Java堆内存参数调整

1. JVM整体内存调整图解(调优关键) 实际上每一块子内存区域都会存在一部分可变伸缩区域,其基本流程:如果内存空间不足,则在可变的范围之内扩大内存空间,当一段时间之后,内存空间不紧张...

影狼 ⋅ 20分钟前 ⋅ 0

内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 53分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部