折腾很长时间、还是对linux不熟悉。慢慢来吧。

Linux服务器如果没有安装Jpeg v6b、libPng、FreeType库,要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了.
----freetype-2.4.4.tar.gz 字体引擎,生产高质量的字形影像输出,(例如,彩色文本渲染,“挖空”,等等)。
----zlib-1.2.5.tar.gz 是zlib通用压缩库,图形格式png使用zlib中的deflate压缩算法。
----libpng-1.2.44.tar.gz 支持PNG 或 libpng-1.4.3.tar.gz版本也可, 目前最新版本是1.5
----jpegsrc.v6b.tar.gz 支持JPEG v1 格式 或jpegsrc.v8b.tar.gz版本也可
摘自:http://www.lifeba.org/arch/imagemagick.html

所以说如果没有上面库的同学需要先安装上面的库,否则处理不了比如jpg或者png的图片。

//下载ImageMagick包
wget:http://www.imagemagick.org/download/ImageMagick.tar.gz
//解压缩
tar xzvf ImageMagick.tar.gz
//进入目录
cd ImageMagick-6.8.8-1/  
//安装的3部
./configure
注意这一步,看看已经对图片库支持了吗
make
sudo make install

安装完成之后测试下

(1) 图片格式转换:比如把目录下所有的jpeg格式的图片转化为png的,就可以如下进行操作:
[cpp] view plaincopy

    for pic in *.jpg  
    do  
    convert ${pic} `basename ${pic} .jpg`.png  
    done  

(2) 压缩图片大小:一般来说,在web应用中,如果图片很多或者很大,就需要考虑对图片大小进行适当的压缩,常用的压缩办法有:减小图片尺寸(图片缩放),调节压缩比或者去除图片中的多余信息。这些操作使用ImageMagick就可以轻易的完成:
[cpp] view plaincopy

    convert -resize 100x100 src.jpg des.jpg  

把src.jpg的图片大小调整为100x100,convert命令在调整图片高度和宽度的过程中会进行等比压缩,也就是说图片des.jpg的高宽比将会和src.jpg一致。
[cpp] view plaincopy

    convert -quality 75% src.jpg des.jpg  

压缩比越低,图片的大小越小,一般来说75%是最佳的压缩比,在这种情况下肉眼是很难看出图片的失真。
[cpp] view plaincopy

    convert -strip src.jpg dest.jpg  

数码相机在拍照的时候会在生成的图片中留下一些额外的信息,这些信息往往是没用的,可以使用convert –strip命令去除。

以上三种操作可以合在一起进行:
[cpp] view plaincopy

    convert -resize 100x100 –strip -quality 75% src.jpg dest.jpg  


摘自:http://blog.csdn.net/zxgfa/article/details/7959503 

大致的部分就是这样了、安装完ImageMagick之后就可以用php调用了、不过本人安装ImageMagick的原因是在服务器处理大批量的图片裁切,所以php比较费力。