1.查询是否已有安装

[root@li96-10 ~]# rpm -qa | grep -i ImageMagick

或者

[root@li96-10 ~]# yum list installed |grep ImageMagikc*
#我的机器上没有安装ImageMagic,如果存在就删除掉
[root@li96-10 ~]# yum remove ImageMagick

2.安装必要的库

[root@li96-10 ~]# yum install -y glib glib2 zlib-devel libpng libjpeg libtiff ghostscript freetype-devel libjpeg-devel libpng-devel libtiff-devel

3,安装ImageMagic

[root@li96-10 ~]# wget ftp://ftp.p_w_picpathmagick.org/pub/ImageMagick/ImageMagick-6.5.8-8.tar.gz
[root@li96-10 ~]# tar zxvf ImageMagick-6.5.8-8.tar.gz
[root@li96-10 ~]# cd ImageMagick-6.5.8-8
[root@li96-10 ImageMagick-6.5.8-8]# ./configure --prefix=/usr/local/system/ImageMagick

下面是configure后的配置设置:

ImageMagick is configured as follows. Please verify that this configuration
matches your expectations.

Host system type: i686-pc-linux-gnu
Build system type: i686-pc-linux-gnu

                  Option                        Value
++++++++++++++++++++++++++++++++++++
Shared libraries  --enable-shared=yes            yes
Static libraries  --enable-static=yes           yes
Module support    --with-modules=no             no
GNU ld            --with-gnu-ld=yes             yes
Quantum depth     --with-quantum-depth=16       16
High Dynamic Range Imagery
                  --enable-hdri=no              no

Delegate Configuration:
BZLIB             --with-bzlib=yes              yes
Autotrace         --with-autotrace=no           no
DJVU              --with-djvu=yes               no
DPS               --with-dps=yes                no
FFTW              --with-fftw=yes               no
FlashPIX          --with-fpx=yes                no
FontConfig        --with-fontconfig=no          no
FreeType          --with-freetype=yes           yes
GhostPCL          None                          pcl6 (unknown)
GhostXPS          None                          gxps (unknown)
Ghostscript       None                          gs (8.15.2)
Ghostscript fonts --with-gs-font-dir=default    /usr/share/fonts/default/Type1/
Ghostscript lib   --with-gslib=no               no
Graphviz          --with-gvc=yes                no
JBIG              --with-jbig=yes               no
JPEG v1           --with-jpeg=yes               yes
JPEG-2000         --with-jp2=yes                no
LCMS              --with-lcms=yes               no
LQR               --with-lqr=yes                no
Magick++          --with-magick-plus-plus=yes   yes
OpenEXR           --with-openexr=yes            no
PERL              --with-perl=no                no
PNG               --with-png=yes                yes
RSVG              --with-rsvg=no                no
TIFF              --with-tiff=yes               yes
Windows fonts     --with-windows-font-dir=      none
WMF               --with-wmf=no         no
X11               --with-x=                     no
XML               --with-xml=no         no
ZLIB              --with-zlib=yes               yes

X11 Configuration:
      X_CFLAGS        =
      X_PRE_LIBS      =
      X_LIBS          =
      X_EXTRA_LIBS    =

Options used to compile and link:
  PREFIX          = /usr/local/system/ImageMagick
  EXEC-PREFIX     = /usr/local/system/ImageMagick
  VERSION         = 6.5.8
  CC              = gcc -std=gnu99
  CFLAGS          = -fopenmp -g -O2 -Wall -W -pthread
  CPPFLAGS        = -I/usr/local/system/ImageMagick/include/ImageMagick
  PCFLAGS         = -fopenmp
  DEFS            = -DHAVE_CONFIG_H
  LDFLAGS         =
  MAGICK_LDFLAGS  = -L/usr/local/system/ImageMagick/lib
  LIBS            = -lMagickCore -ltiff -lfreetype -ljpeg -lpng -lbz2 -lz -lm -lgomp -lpthread
  CXX             = g++
  CXXFLAGS        = -g -O2 -Wall -W -pthread

紧接着:

[root@li96-10 ImageMagick-6.5.8-8]# make
[root@li96-10 ImageMagick-6.5.8-8]# make install

4,配置环境变量

[root@li96-10 ImageMagick-6.5.8-8]# vi /etc/profile #把下面三行加入文件最后
export IMAGEMAGICK_HOME=/usr/local/system/ImageMagick
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/system/lib:$IMAGEMAGICK_HOME/lib
export PATH=$IMAGEMAGICK_HOME/bin:$JAVA_HOME:$PATH:$ANT_HOME/bin
[root@li96-10 ImageMagick-6.5.8-8]# source /etc/profile

5,配置动态链接库

[root@li96-10 ImageMagick-6.5.8-8]# vi /etc/ld.so.conf.d/ImageMagic.conf #加入
/usr/local/system/ImageMagic/lib
[root@li96-10 ImageMagick-6.5.8-8]# ldconfig #使其生效

[root@li96-10 ImageMagick-6.5.8-8]# identify -list format #输出下面的结果
   Format  Mode  Description
++++++++++++++++++++++++++++++++++++++++++
      3FR  r--   Hasselblad CFV/H3D39II
        A* rw+   Raw alpha samples
       AI  rw-   Adobe Illustrator CS2
      ART* rw-   PFS: 1st Publisher Clip Art
      ARW  r--   Sony Alpha Raw Image Format
      AVI* r--   Microsoft Audio/Visual Interleaved
      AVS* rw+   AVS X p_w_picpath
        B* rw+   Raw blue samples
      BGR* rw+   Raw blue, green, and red samples
      BMP* rw-   Microsoft Windows bitmap p_w_picpath
     BMP2* -w-   Microsoft Windows bitmap p_w_picpath v2
     BMP3* -w-   Microsoft Windows bitmap p_w_picpath v3
      BRG* rw+   Raw blue, red, and green samples
        C* rw+   Raw cyan samples
  CAPTION* r--   Image caption
      CIN* rw+   Cineon Image File
      CIP* -w-   Cisco IP phone p_w_picpath format
     CLIP* -w+   Image Clip Mask
     CMYK* rw+   Raw cyan, magenta, yellow, and black samples
    CMYKA* rw+   Raw cyan, magenta, yellow, black, and alpha samples
      CR2  r--   Canon Digital Camera Raw Image Format
      CRW  r--   Canon Digital Camera Raw Image Format
      CUR* rw-   Microsoft icon
      CUT* r--   DR Halo
      DCM* r--   Digital Imaging and Communications in Medicine p_w_picpath
           DICOM is used by the medical community for p_w_picpaths like X-rays.  The
           specification, "Digital Imaging and Communications in Medicine
           (DICOM)", is available at http://medical.nema.org/.  In particular,
           see part 5 which describes the p_w_picpath encoding (RLE, JPEG, JPEG-LS),
           and supplement 61 which adds JPEG-2000 encoding.
      DCR  r--   Kodak Digital Camera Raw Image File
      DCX* rw+   ZSoft IBM PC multi-page Paintbrush
      DDS* r--   Microsoft DirectDraw Surface
    DFONT* r--   Multi-face font package (Freetype 2.2.1)
      DNG  r--   Digital Negative
      DPX* rw-   SMPTE 268M-2003 (DPX 2.0)
           Digital Moving Picture Exchange Bitmap, Version 2.0.
           See SMPTE 268M-2003 specification at http://www.smtpe.org
          
     EPDF  rw-   Encapsulated Portable Document Format
      EPI  rw-   Encapsulated PostScript Interchange format
      EPS  rw-   Encapsulated PostScript
     EPS2* -w-   Level II Encapsulated PostScript
     EPS3* -w+   Level III Encapsulated PostScript
     EPSF  rw-   Encapsulated PostScript
     EPSI  rw-   Encapsulated PostScript Interchange format
      EPT  rw-   Encapsulated PostScript with TIFF preview
     EPT2  rw-   Encapsulated PostScript Level II with TIFF preview
     EPT3  rw+   Encapsulated PostScript Level III with TIFF preview
      ERF  r--   Epson RAW Format
      FAX* rw+   Group 3 FAX
           FAX machines use non-square pixels which are 1.5 times wider than they
           are tall but computer displays use square pixels, therefore FAX p_w_picpaths
           may appear to be narrow unless they are explicitly resized using a
           geometry of "150x100%".
          
     FITS* rw-   Flexible Image Transport System
  FRACTAL* r--   Plasma fractal p_w_picpath
      FTS* rw-   Flexible Image Transport System
        G* rw+   Raw green samples
       G3* rw-   Group 3 FAX
      GBR* rw+   Raw green, blue, and red samples
      GIF* rw+   CompuServe graphics interchange format
    GIF87* rw-   CompuServe graphics interchange format (version 87a)
 GRADIENT* r--   Gradual linear passing from one shade to another
     GRAY* rw+   Raw gray samples
      GRB* rw+   Raw green, red, and blue samples
   GROUP4* rw-   Raw CCITT Group4
HISTOGRAM* -w-   Histogram of the p_w_picpath
      HRZ* rw-   Slow Scan TeleVision
      HTM* -w-   Hypertext Markup Language and a client-side p_w_picpath map
     HTML* -w-   Hypertext Markup Language and a client-side p_w_picpath map
      ICB* rw+   Truevision Targa p_w_picpath
      ICO* rw+   Microsoft icon
     ICON* rw-   Microsoft icon
     INFO  -w+   The p_w_picpath format and characteristics
   INLINE* r--   Base64-encoded inline p_w_picpaths
      IPL* rw+   IPL Image Sequence
      JNG* rw-   JPEG Network Graphics
           See http://www.libpng.org/pub/mng/ for details about the JNG
           format.
     JPEG* rw-   Joint Photographic Experts Group JFIF format (62)
      JPG* rw-   Joint Photographic Experts Group JFIF format (62)
        K* rw+   Raw black samples
      K25  r--   Kodak Digital Camera Raw Image Format
      KDC  r--   Kodak Digital Camera Raw Image Format
    LABEL* r--   Image label
        M* rw+   Raw magenta samples
      M2V  rw+   MPEG Video Stream
      M4V  rw+   Raw MPEG-4 Video
      MAP* rw-   Colormap intensities and indices
      MAT  rw+   MATLAB p_w_picpath format
    MATTE* -w+   MATTE format
     MIFF* rw+   Magick Image File Format
      MNG* rw+   Multiple-p_w_picpath Network Graphics (libpng 1.2.10)
           See http://www.libpng.org/pub/mng/ for details about the MNG
           format.
     MONO* rw-   Raw bi-level bitmap
      MOV  rw+   MPEG Video Stream
      MP4  rw+   MPEG-4 Video Stream
      MPC* rw+   Magick Persistent Cache p_w_picpath format
     MPEG  rw+   MPEG Video Stream
      MPG  rw+   MPEG Video Stream
      MRW  r--   Sony (Minolta) Raw Image File
      MSL* ---   Magick Scripting Language
     MSVG  -w+   ImageMagick's own SVG internal renderer
      MTV* rw+   MTV Raytracing p_w_picpath format
      MVG* rw-   Magick Vector Graphics
      NEF  r--   Nikon Digital SLR Camera Raw Image File
     NULL* rw-   Constant p_w_picpath of uniform color
        O* rw+   Raw opacity samples
      ORF  r--   Olympus Digital Camera Raw Image File
      OTB* rw-   On-the-air bitmap
      OTF* r--   Open Type font (Freetype 2.2.1)
      PAL* rw-   16bit/pixel interleaved YUV
     PALM* rw+   Palm pixmap
      PAM* rw+   Common 2-dimensional bitmap format
  PATTERN* r--   Predefined pattern
      PBM* rw+   Portable bitmap format (black and white)
      PCD* rw-   Photo CD
     PCDS* rw-   Photo CD
      PCL  rw+   Printer Control Language
      PCT* rw-   Apple Macintosh QuickDraw/PICT
      PCX* rw-   ZSoft IBM PC Paintbrush
      PDB* rw+   Palm Database ImageViewer Format
      PDF  rw+   Portable Document Format
     PDFA  rw+   Portable Document Archive Format
      PEF  r--   Pentax Electronic File
      PFA* r--   Postscript Type 1 font (ASCII) (Freetype 2.2.1)
      PFB* r--   Postscript Type 1 font (binary) (Freetype 2.2.1)
      PFM* rw+   Portable float format
      PGM* rw+   Portable graymap format (gray scale)
    PICON* rw-   Personal Icon
     PICT* rw-   Apple Macintosh QuickDraw/PICT
      PIX* r--   Alias/Wavefront RLE p_w_picpath format
    PJPEG* rw-   Joint Photographic Experts Group JFIF format (62)
   PLASMA* r--   Plasma fractal p_w_picpath
      PNG* rw-   Portable Network Graphics (libpng 1.2.10)
           See http://www.libpng.org/ for details about the PNG format.
    PNG24* rw-   opaque 24-bit RGB (zlib 1.2.3)
    PNG32* rw-   opaque or transparent 32-bit RGBA
     PNG8* rw-   8-bit indexed with optional binary transparency
      PNM* rw+   Portable anymap
      PPM* rw+   Portable pixmap format (color)
  PREVIEW* -w-   Show a preview an p_w_picpath enhancement, effect, or f/x
       PS  rw+   PostScript
      PS2* -w+   Level II PostScript
      PS3* -w+   Level III PostScript
      PSD* rw+   Adobe Photoshop bitmap
     PTIF* rw+   Pyramid encoded TIFF
      PWP* r--   Seattle Film Works
        R* rw+   Raw red samples
RADIAL-GRADIENT* r--   Gradual radial passing from one shade to another
      RAF  r--   Fuji CCD-RAW Graphic File
      RAS* rw+   SUN Rasterfile
      RBG* rw+   Raw red, blue, and green samples
      RGB* rw+   Raw red, green, and blue samples
     RGBA* rw+   Raw red, green, blue, and alpha samples
     RGBO* rw+   Raw red, green, blue, and opacity samples
      RLA* r--   Alias/Wavefront p_w_picpath
      RLE* r--   Utah Run length encoded p_w_picpath
      SCR* r--   ZX-Spectrum SCREEN$
      SCT* r--   Scitex HandShake
      SFW* r--   Seattle Film Works
      SGI* rw+   Irix RGB p_w_picpath
    SHTML* -w-   Hypertext Markup Language and a client-side p_w_picpath map
      SR2  r--   Sony Raw Format 2
      SRF  r--   Sony Raw Format
  STEGANO* r--   Steganographic p_w_picpath
      SUN* rw+   SUN Rasterfile
      SVG  -w+   Scalable Vector Graphics
     SVGZ  -w+   Compressed Scalable Vector Graphics
     TEXT* rw-   Text
      TGA* rw+   Truevision Targa p_w_picpath
THUMBNAIL* -w+   EXIF Profile Thumbnail
     TIFF* rw+   Tagged Image File Format (LIBTIFF, Version 3.8.2)
   TIFF64* ---   Tagged Image File Format (64-bit) (LIBTIFF, Version 3.8.2)
     TILE* r--   Tile p_w_picpath with a texture
      TIM* r--   PSX TIM
      TTC* r--   TrueType font collection (Freetype 2.2.1)
      TTF* r--   TrueType font (Freetype 2.2.1)
      TXT* rw-   Text
      UIL* -w-   X-Motif UIL table
     UYVY* rw-   16bit/pixel interleaved YUV
      VDA* rw+   Truevision Targa p_w_picpath
    VICAR* rw-   VICAR rasterfile format
      VID* rw+   Visual Image Directory
     VIFF* rw+   Khoros Visualization p_w_picpath
      VST* rw+   Truevision Targa p_w_picpath
     WBMP* rw-   Wireless Bitmap (level 0) p_w_picpath
      WMV  rw+   Windows Media Video
      WPG* r--   Word Perfect Graphics
      X3F  r--   Sigma Camera RAW Picture File
      XBM* rw-   X Windows system bitmap (black and white)
       XC* r--   Constant p_w_picpath uniform color
      XCF* r--   GIMP p_w_picpath
      XPM* rw-   X Windows system pixmap (color)
      XPS  r--   Microsoft XML Paper Specification
       XV* rw+   Khoros Visualization p_w_picpath
        Y* rw+   Raw yellow samples
    YCbCr* rw+   Raw Y, Cb, and Cr samples
   YCbCrA* rw+   Raw Y, Cb, Cr, and alpha samples
      YUV* rw-   CCIR 601 4:1:1 or 4:2:2

* native blob support
r read support
w write support
+ support for multiple p_w_picpaths

6,安装RMagick

[root@li96-10 ~]# gem install rmagick #出现一大堆的下面的错误
...
...
...No definition for Pixel_to_HSL

No definition for Pixel_to_hsla

No definition for Pixel_to_s

No definition for Montage_initialize

No definition for rm_no_freeze

No definition for Info_initialize

No definition for Info_channel

No definition for rm_no_freeze

No definition for Info_define

No definition for Info_aset

No definition for Info_aref

No definition for Info_undefine

No definition for PolaroidOptions_initialize

No definition for GradientFill_initialize

No definition for GradientFill_fill

No definition for TextureFill_initialize

No definition for TextureFill_fill

No definition for ImageMagickError_initialize

No definition for Enum_initialize

No definition for Enum_to_s

No definition for Enum_to_i

No definition for Enum_spaceship

No definition for Enum_case_eq

很无奈啊,除了这么多错误,应该是没有找到p_w_picpathmagick库的错误,不管了,还是源代码安装吧

[root@li96-10 ~]# wget http://rubyforge.org/frs/download.php/68157/RMagick-2.13.0.tar.gz
[root@li96-10 RMagick-2.13.0]# tar zxvf RMagick-2.13.0.tar.gz
[root@li96-10 RMagick-2.13.0]# cd RMagick-2.13.0
[root@li96-10 RMagick-2.13.0]# ruby setup.rb

#有如下错误:

checking for Magick-config... no
Can't install RMagick 2.13.0. Can't find Magick-config in /usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

解决办法:centos下:yum install ImageMagick-devel ubuntu下:apt-get install libmagick9-dev

[root@li96-10 RMagick-2.13.0]# ruby setup.rb install

测试安装

[root@li96-10 ~]# irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):003:0> require 'RMagick'
=> true
irb(main):004:0>