之所以要使用第三方库来处理图片,主要原因是:
以上就是我选择ImageMagick中convert命令处理图片的原因
直接使用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
下载
ImageMagick:https://www.imagemagick.org/script/download.php
GraphicsMagick: https://sourceforge.net/projects/graphicsmagick/files/
你会发现,这两个软件的安装界面怎么这么像?其实他们是好基友,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下安装成功了!
安装之前建议安装阿里云的源 - 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
直接使用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图获取一帧图片