`
zhenghuali168
  • 浏览: 74491 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

GraphicsMagick在Linux环境的安装

阅读更多
GraphicsMagick在Linux环境的安装
前题:
安装之前,因为是图片处理,所以需要系统中安装了libpng和libjpeg的开发包,否则的话不会安装这两种文件的支持,GraphicsMagick就没法读取jpeg和png图片。如果之前已安装过imageMagick和jmagick,且可以正常生成图片的则直接进入GraphicsMagick的安装。
注意:下面所有的安装步骤都需要在root用户下完成。
1. 首先使用rpm命令查看libpng和libjpeg是否已安装
rpm –qa | grep libjpeg 如果已安装会出现如下图片所示:

rpm –qa | grep libpng 如果已安装会出现如下图片所示:

2. 如果需要安装libpng和libjpeg则使用如下安装步骤:
a. 安装libjpeg开发包
卸载:
rpm -e --nodeps libjpeg-6.2.0-879.10
rpm -e --nodeps libjpeg-32bit-6.2.0-879.10
安装:
rpm -ivh libjpeg8-8.0.2-3.1.x86_64.rpm
rpm -ivh libjpeg8-devel-8.0.2-3.1.x86_64.rpm

b. 安装libpng开发包
卸载:
rpm -e --nodeps libpng12-0-32bit-1.2.31-5.12.1
rpm -e --nodeps libpng12-0-32bit-1.2.31-5.12.1
安装:
rpm -ivh libpng-1.2.5-190.1.x86_64.rpm
rpm -ivh libpng-devel-1.2.5-190.1.x86_64.rpm

问题:rpm -ivh libpng-devel-1.2.5-190.1.x86_64.rpm
error: Failed dependencies:
zlib-devel is needed by libpng-devel-1.2.5-190.1.x86_64 
解决办法:
请先安装zlib开发包后再安装libpng-devel-1.2.5-190.1.x86_64.rpm

c. 安装zlib开发包
注:在卸载zlib时一定不要将zlib-1.2.3-106.34给卸载了,否则系统将无法运行。
卸载:
rpm -e --nodeps zlib-32bit-1.2.3-106.34
安装:
rpm -U zlib-1.2.3-134.1.x86_64.rpm
rpm -ivh zlib-devel-1.2.3-134.1.x86_64.rpm
GraphicsMagick的安装步骤:
1、 解压GraphicsMagick-1.3.12.tar.gz包
# tar -xvzf GraphicsMagick-1.3.12.tar.gz
# cd GraphicsMagick-1.3.12
2、 使用 configure 来进行自动的配置、build和安装
# ./configure  '--prefix=/usr/local/GraphicsMagick-1.3.12' '--exec-prefix=/usr/local/GraphicsMagick-1.3.12' '--bindir=/usr/local/GraphicsMagick-1.3.12/bin' '--sbindir=/usr/local/GraphicsMagick-1.3.12/sbin' '--sysconfdir=/usr/local/GraphicsMagick-1.3.12/etc' '--datadir=/usr/local/GraphicsMagick-1.3.12/share' '--includedir=/usr/local/GraphicsMagick-1.3.12/include' '--libdir=/usr/local/GraphicsMagick-1.3.12/lib' '--libexecdir=/usr/local/GraphicsMagick-1.3.12/libexec' '--localstatedir=/usr/local/GraphicsMagick-1.3.12/var' '--sharedstatedir=/usr/local/GraphicsMagick-1.3.12/share/com' '--mandir=/usr/local/GraphicsMagick-1.3.12/share/man' '--infodir=/usr/local/GraphicsMagick-1.3.12/share/info' '--enable-libtool-verbose' '--with-included-ltdl' '--enable-shared' '--disable-static' '--with-modules' '--with-frozenpaths' '--without-perl' '--without-magick-plus-plus' '--with-quantum-depth=8' --enable-symbol-prefix

在执行完上述命令后会有一段输出,可以查看GraphicsMagick支持的图片格式,在Configured value下为yes的表示为支持,PNG、JPEG v1和ZLIB必须为yes,若不为yes将按照前提中所写的进行操作,然后再重复执行上述命令,一直到全部支持为止,否则将无法正常进行截图操作,如下图所示:

接下来就是安装
# make
# make install

3、 设置环境变量

# vi /etc/profile

在/etc/profile文件的最后添加如下配置:

export JAVA_HOME=/usr/java/java
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export JAVA_HOME PATH CLASSPATH

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

注意:修改完后执行 ldconfig 让设置立即生效,并logout,然后重新登录。

至此就配置完毕了。

4、 使用命令查看GraphicsMagick所支持的图片格式:
# gm convert -list formats
如果列表中如果显示PNG、JPEG、GIF等则表示已支持图片转换。

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

6、 给zxin10用户赋graphicsMagick安装目录的访问权限
上述安装步骤都是在root用户下进行的,所以在安装完成之后需要给zxin10用户赋访问权限,否则在zxin10用户下截取图片,将会报错org.im4java.core.CommandException: java.io.IOException: Cannot run program "gm": java.io.IOException: error=13, Permission denied。
使用root用户登录,然后执行如下命令:
# chown -R zxin10:users /usr/local/GraphicsMagick-1.3.12


分享到:
评论
1 楼 small_love 2015-08-19  
你好,在安装后执行gm convert 命令时出现 Request did not return an image 错误,无法进行图片缩放,请问怎么处理。

相关推荐

    GraphicsMagick-1.3.40安装包

    在Linux系统中,通常我们会用到`GraphicsMagick-1.3.40.tar.gz`这个源代码包。首先,你需要解压此文件,然后通过编译和安装步骤来构建和安装GraphicsMagick。这通常涉及`tar -zxvf GraphicsMagick-1.3.40.tar.gz`来...

    GraphicsMagick-1.3.25-Q8-win64-dll Windows 64位安装版

    在安装GraphicsMagick时,你需要了解以下关键知识点: 1. **安装过程**:通常,执行.exe文件会引导你通过一个简单的安装向导,让你选择安装路径、是否创建桌面快捷方式等选项。确保你有管理员权限,因为安装过程中...

    GraphicsMagick安装包

    在Linux环境下安装GraphicsMagick,首先需要更新系统包列表,通常使用`apt-get`(对于Ubuntu/Debian)或`yum`(对于CentOS/RHEL)命令: ```bash sudo apt-get update 或 sudo yum update ``` 接下来,通过包管理...

    GraphicsMagick-1.3.33.zip

    执行这个文件将启动安装过程,用户可以在Windows环境中快速安装GraphicsMagick。 3. **a.jpg**:这是一个JPEG图像文件,是GraphicsMagick可以处理的众多图像格式之一。使用GraphicsMagick,用户可以对这个图像执行...

    GraphicsMagick-1.3.35-win64

    安装"GraphicsMagick-1.3.35-Q16-win64"之后,只需在项目中安装"gm"模块(通过npm,即`npm install gm`),就可以在Node.js脚本中调用GraphicsMagick的各种方法,实现对图像的读取、写入、修改等操作,极大地方便了...

    GraphicsMagick-1.3.31.tar.gz

    此外,GraphicsMagick具有跨平台性,可以在Linux、Windows、Mac OS X等多种操作系统上运行。 总的来说,GraphicsMagick 1.3.31是开发者和系统管理员进行图像处理和管理的有力工具,无论是批量处理大量图片还是在...

    GraphicsMagick-1.3.30.tar.gz

    这个"GraphicsMagick-1.3.30.tar.gz"文件是该软件的一个源码版本,版本号为1.3.30,通常在Linux或类Unix系统中使用。它以tar.gz格式打包,这是一种常见的Linux软件分发方式,通过tar命令来解压,gzip工具进行压缩。 ...

    darwin8.5.8_itmop.com.zip

    在Linux环境中,这通常涉及到使用解压缩工具(如unzip或tar),然后通过命令行或者图形界面来安装软件。对于图片压缩,GraphicsMagick 提供了多种命令行选项,允许用户自定义压缩级别、格式转换以及处理大量图像的...

    linux图片处理器

    在Linux环境下,图片处理通常涉及编辑、转换、调整大小、裁剪等多种操作,这些可以通过图形用户界面(GUI)工具或命令行工具完成。命令行工具的优势在于它们的自动化能力和易于集成到脚本或项目中,例如在jtopcms...

    Linux批量转图,CMYK转RGB

    本篇文章将详细讲解如何在Linux环境下批量将CMYK格式的图片转换为RGB格式。 首先,我们需要了解CMYK和RGB两种颜色模型的区别。CMYK是基于印刷的颜色模型,通过四种颜色油墨的组合来创建各种颜色,而RGB是基于光的...

    graphicsMagick:Photoshop 的 CLI 替代品

    1. **跨平台**:GraphicsMagick 支持 Windows、Linux、Mac OS X 等多种操作系统,使得它能在不同环境中稳定运行。 2. **大量图像格式支持**:它能读取、写入和转换超过 90 种不同的图像格式,包括常见的 JPEG、PNG...

    Fileaxy-136(文件重复数据处理工具).rar

    安装环境 Windows和Linux发行版上以Java 8+ [https://adoptopenjdk.net]运行 Fileaxy是文件重复数据删除,组织,同步和批量预览工具,它利用新的用户界面进行本地文件管理。使用内容哈希或机器视觉算法,Fileaxy...

    docker-local:Docker撰写开发环境

    免责声明:这是在Linux上开发和测试的。在通过主机名轻松访问主机时,OSX有一些限制: 拉请求是受欢迎的;-) 安装 mkdir project && cd project git clone https://github.com/Tuurlijk/docker-local.git .docker cp...

    Nodejs下使用gm圆形裁剪并合成图片的示例

    在Linux系统中,可以通过包管理器如`apt-get`轻松安装GraphicsMagick。一旦安装完成,就可以使用`npm`安装`gm`库,命令是`npm install gm`。 接下来,我们讨论圆形裁剪的原理。`gm`自身并不直接支持圆形裁剪,但...

    azure-imagemagick-nodejs:Azure上用于nodejs的ImageMagick扩展

    4. **install.sh** 或 **setup.ps1** - 可能是用于在Azure环境中安装和配置ImageMagick的脚本,分别对应Linux和Windows。 5. **example** 文件夹 - 包含使用扩展进行图像处理的示例代码。 6. **tests** 文件夹 - ...

    java8看不到源码-yumda:适用于AWSLambda的Yum

    环境重新编译的一组软件包,带有安装它们的配置(需要 )。 内容 快速开始 用法: docker run lambci/yumda: yum 对于较新的 Amazon Linux 2 Lambda 运行时,请使用lambci/yumda:2 。 对于较旧的运行时( python2.7...

    graid:Graid 是一个图像代理守护进程

    2. **Go环境**:您需要在您的机器上安装Go(Golang)开发环境。确保版本符合Graid的最低要求,通常推荐安装最新稳定版。 3. **依赖库**:Graid可能依赖一些图像处理库,如ImageMagick或GraphicsMagick,安装前请检查...

Global site tag (gtag.js) - Google Analytics