ImageMagick是一個用來創建、編輯、合成圖片的軟件。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟件:全部源碼開放,可以自由使用,復制,修改,發布。支持大多數的操作系統。
具體請到官方網站查看:http://www.imagemagick.org
在安裝 imagemagick 之前要 先確定服務器如果沒有安裝Jpeg v6b、libPng、FreeType庫等,如果沒有安裝imagemagick讀取不了圖片 導致處理的圖片出現問題。
安裝jpeg包
下載地址:http://www.imdong.net/uplocal/soft/jpegsrc.v6b.tar.gz
# wget http://www.imdong.net/uplocal/soft/jpegsrc.v6b.tar.gz
# tar -zvxf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure
在配置信息是提示
checking for gcc... no
checking for cc... no
configure:error:no acceptable cc found in $PATH
意思是服務器沒有安裝gcc編輯器,使用yum命令進行安裝
# yum install gcc gcc-c++ gcc-g77
然后重新 ./configure 繼續安裝
# make && make install
又出現一個錯誤
/usr/bin/install:cannot create regular file '/usr/local/man/man1/cjpeg.1':No such file or directory
找不到/usr/local/man/man1/ 這個目錄
試了很多方法都失敗 手動創建一下試試
# mkdir /usr/local/man
# mkdir /usr/local/man1
繼續 make && make install
這次沒有報錯 安裝成功
# cd
安裝zlib包
下載地址:http://www.imdong.net/uplocal/soft/zlib-1.2.7.tar.gz
# wget http://www.imdong.net/uplocal/soft/zlib-1.2.7.tar.gz
# tar -zvxf zlib-1.2.7.tar.gz
# cd zlib-1.2.7/
# ./configure
# make && make install
這次很順利直接安裝成功
# cd
安裝png包
下載地址:http://www.imdong.net/uplocal/soft/libpng-1.2.50.tar.gz
# wget http://www.imdong.net/uplocal/soft/libpng-1.2.50.tar.gz
# tar -zvxf libpng-1.2.50.tar.gz
# cd libpng-1.2.50/
# ./configure
# make && make install
這次也很順利直接安裝成功
# cd
注意:很多其他的教程在./configure之后 都會cp scripts/makefile.std makefile 將scripts/makefile.std 復制到當前目錄 然后在編譯(make)
測試了很多次 cp這一步可以去掉 不然在使用ImageMagick命令處理圖片時會提示錯誤。
安裝ImageMagick
下載地址:http://downloads.jmagick.org/6.4.0/
# wget http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
# tar -zvxf ImageMagick-6.4.0-0.tar.gz
# cd ImageMagick-6.4.0-0/
指定ImageMagick安裝到/usr/local/目錄下
# ./configure --prefix=/usr/local/ImageMagick
# make && make install
沒有報錯 安裝成功
無論是在安裝ImageMagick擴展還是ImageMagick都有可能出現缺少一些包 可以使用yum命令去安裝 比如缺少zlib包 使用 yum install zlib * 進行安裝
ImageMagick使用
轉換格式命令:
# /usr/local/ImageMagick/bin/convert -format demo.jpg demo.png
將jpg轉換成png
指定大小縮放:
# /usr/local/ImageMagick/bin/convert -resize "500x300>" demo.jpg demo_500.jpg
如果圖片比500x300小就保持原樣,以防小圖片被放大失真
去除多余信息:
# /usr/local/ImageMagick/bin/convert -strip input.jpg output.jpg
將多余的信息去除:攝影時的光圈、快門、ISO、日期時間等各種與當時攝影條件相關的訊息,相機品牌型號,色彩編碼,拍攝時錄制的聲音以及全球定位系統(GPS)等信息。
壓縮比:
# /usr/local/ImageMagick/bin/convert -quality 75% demo.jpg demo_75.jpg
ImageMagick的命令很多 具體可以查看官方手冊
http://www.imagemagick.org/script/command-line-tools.php