Java图片处理 - 安装ImageMagick库使用convert命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chwshuang/article/details/64921665

Java图片处理 - 安装ImageMagick库使用convert命令

之所以要使用第三方库来处理图片,主要原因是:

  • 原生的ImageIO、GIFImageReader可能导致jpg图片发红
  • gif图片获取一帧的时候,可以异步处理
  • 可以一次将图片切出各种比例大小的图(可异步)
  • 可以批处理目录下的图片(可异步)

以上就是我选择ImageMagick中convert命令处理图片的原因


Mac 安装

直接使用brew方式安装就可以了,如果Mac上没有安装brew,可以看看brew官网

brew install imagemagick

安装完成后可以使用convert -version查看安装状态

$ convert -version
Version: ImageMagick 7.0.5-3 Q16 x86_64 2017-03-18 http://www.imagemagick.org
Copyright: © 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC HDRI Modules 
Delegates (built-in): bzlib freetype jng jpeg ltdl lzma png tiff xml zlib

Windows 安装

下载
ImageMagick:https://www.imagemagick.org/script/download.php
GraphicsMagick: https://sourceforge.net/projects/graphicsmagick/files/

ImageMagick安装:
这里写图片描述
这里写图片描述
这里写图片描述

GraphicsMagick安装:
这里写图片描述
这里写图片描述
这里写图片描述

你会发现,这两个软件的安装界面怎么这么像?其实他们是好基友,GraphicsMagick是从ImageMagick5.x的版本迁出的,然后通过部分修改后发展成了现在的分支。

ImageMagick、GraphicsMagick安装完成后,记住两个程序的安装目录,然后将目录配置到Windows系统环境变量的Path中。

环境变量配置完成后,新打开一个cmd命令行窗口,输入:gm -version命令验证安装是否正常。

C:\Users\Administrator>gm -version
GraphicsMagick 1.3.25 2016-09-05 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2016 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)  no
  BZIP                     yes
  DPS                      no
  FlashPix                 no
  FreeType                 yes
  Ghostscript (Library)    no
  JBIG                     yes
  JPEG-2000                yes
  JPEG                     yes
  Little CMS               yes
  Loadable Modules         yes
  OpenMP                   yes (200203)
  PNG                      yes
  TIFF                     yes
  TRIO                     no
  UMEM                     no
  WebP                     yes
  WMF                      yes
  X11                      no
  XML                      yes
  ZLIB                     yes

Windows Build Parameters:

  MSVC Version:            1500
  Processor target:        Pentium Pro, Pentium II, and Pentium III
  Processor arch:          NONE

C:\Users\Administrator>

能够像上面一样输出,就说明在Windows下安装成功了!


linux 安装

CentOS安装

安装之前建议安装阿里云的源 - CentOS安装阿里云源

安装

yum -y install ImageMagick ImageMagick-devel

安装完成后可以使用convert -version查看安装状态

convert -version

还可以找一张图设置一下大小

convert -resize 100x100 test1.jpg 100.jpg

下载 GraphicsMagick-1.3.26

请到我的CSDN的下载页面 http://download.csdn.net/user/chwshuang/uploads 去下载

解压

xz -d GraphicsMagick-1.3.261.tar.xz 

tar -xf GraphicsMagick-1.3.261.tar 

进入解压目录

cd GraphicsMagick-1.3.26

安装依赖

yum install -y gcc gcc-c++ make cmake autoconf automake libpng-devel libjpeg-devel libtiff-devel jasper-devel freetype-devel libtool-ltdl libtool-ltdl-devel* 

配置环境

./configure  '--prefix=/usr/local/GraphicsMagick-1.3.26' '--exec-prefix=/usr/local/GraphicsMagick-1.3.26' '--bindir=/usr/local/GraphicsMagick-1.3.26/bin' '--sbindir=/usr/local/GraphicsMagick-1.3.26/sbin' '--sysconfdir=/usr/local/GraphicsMagick-1.3.26/etc' '--datadir=/usr/local/GraphicsMagick-1.3.26/share' '--includedir=/usr/local/GraphicsMagick-1.3.26/include' '--libdir=/usr/local/GraphicsMagick-1.3.26/lib' '--libexecdir=/usr/local/GraphicsMagick-1.3.26/libexec' '--localstatedir=/usr/local/GraphicsMagick-1.3.26/var' '--sharedstatedir=/usr/local/GraphicsMagick-1.3.26/share/com' '--mandir=/usr/local/GraphicsMagick-1.3.26/share/man' '--infodir=/usr/local/GraphicsMagick-1.3.26/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

编译 & 安装

make && make install

加入环境变量

vim /etc/profile

...
export GMAGICK_HOME="/usr/local/GraphicsMagick-1.3.26"
export PATH="$GMAGICK_HOME/bin:$PATH"
LD_LIBRARY_PATH=$GMAGICK_HOME/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH 
export IM4JAVA_TOOLPATH=/usr/local/GraphicsMagick-1.3.26/bin
...


source /etc/profile

测试安装成果

gm

gm convert -list formats 
Ubuntun安装

直接使用apt-get命令安装

sudo  apt-get install imagemagick

安装完成查看一下版本验证安装是否正确

convert -version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2017-03-14 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma openexr pangocairo png rsvg tiff wmf x xml zlib

安装完成后,可以参考我专栏中的其他文章:
(1)Java图片处理 - 安装ImageMagick库使用convert命令
(2)Java图片处理 - 创建工具类
(3)Java图片处理 - 复制
(4)Java图片处理 - 缩放图片
(5)Java图片处理 - gif图获取一帧图片

猜你喜欢

转载自blog.csdn.net/chwshuang/article/details/64921665