ImageMagick安装

ImageMagick 比 GD2 要好

一是功能更强大

二是画质更好,ImageMagick VS GD2 画质比较结果请看这里

三是速度更快,占用内存更少,ImageMagick VS GD2 性能比较结果请看这里


所以以后写程序,坚决不要GD2,换成 ImageMagick !特别是需要大量处理图片的网站,更是应该用 ImageMagick 。

这两天在 CentOS 上安装 ImageMagick 差点没搞疯掉

用 yum 安装,只能装到 ImageMagick 6.2.8 ,而官方最新版本是 ImageMagick-6.5.9-7

当我运行以下命令以后报错,因为 ImageMagick 版本太低,不支持 100x100^ 这样的功能,所以只能升级

# convert -define jpeg:size=200x200 test.jpg -thumbnail 100x100^ -gravity center -extent 100x100 test2.jpg

convert: invalid argument for option `100x100^': -thumbnail.

而在官方下载的RPM包 ImageMagick-6.5.9-9.x86_64.rpm 也不能安装,报一堆错


# rpm -Uvh ImageMagick-6.5.9-9.x86_64.rpm

error: Failed dependencies:

libdjvulibre.so.21()(64bit) is needed by ImageMagick-6.5.9-9.x86_64

libfftw3.so.3()(64bit) is needed by ImageMagick-6.5.9-9.x86_64

libjasper.so.1()(64bit) is needed by ImageMagick-6.5.9-9.x86_64

libltdl.so.7()(64bit) is needed by ImageMagick-6.5.9-9.x86_64

libxml2.so.2(LIBXML2_2.4.30)(64bit) is needed by ImageMagick-6.5.9-9.x86_64

rpmlib(FileDigests) <= 4.6.0-1 is needed by ImageMagick-6.5.9-9.x86_64

rpmlib(PayloadIsXz) <= 5.2-1 is needed by ImageMagick-6.5.9-9.x86_64

只能从源代码编译安装了,成功!



yum install tcl-devel.x86_64 libpng-devel.x86_64 libjpeg-devel.x86_64 ghostscript-devel.x86_64 bzip2-devel.x86_64 freetype-devel.x86_64 libtiff-devel.x86_64

yum install libjpeg-devel.x86_64 libpng-devel.x86_64 glib2-devel.x86_64 fontconfig-devel.x86_64 zlib-devel.x86_64 libwmf-devel.x86_64 freetype-devel.x86_64 libtiff-devel.x86_64

wget -c http://downloads.sourceforge.net/project/imagemagick/ImageMagick/00-6.5.9/ImageMagick-6.5.9-7.tar.gz

tar -zxvf ImageMagick-6.5.9-7.tar.gz

cd ImageMagick-6.5.9-7

./configure --prefix=/usr --with-bzlib=yes --with-fontconfig=yes --with-freetype=yes --with-gslib=yes --with-gvc=yes --with-jpeg=yes --with-jp2=yes --with-png=yes --with-tiff=yes

make clean

make && make install

编译安装过程时间比较长,请耐心等待


安装后 convert 的路径是 /usr/bin/convert


你可以直接从命令行运行

convert -version

来看看版本


如果发现类似错误


# convert -version

convert: error while loading shared libraries: libMagickCore.so.3: cannot open shared object file: No such file or directory

那就 ldconfig /usr/ 一下,看看是不是好了


来搞张图片测试一下,看看有多爽


从中间裁切200x200正方形图片


convert 1.jpg -gravity center -extent 200x200 2.jpg

生成的图片最小的边要有500像素


convert 1.jpg -resize 500x500^ 2.jpg

合成一条,看看有多强大,你放张200x300左右的图片试下,这条命令将会将图片最小的边按比例强行扩大到500像素,再从正中央裁切200像素的正方式


convert 1.jpg -resize 500x500^ -gravity center -extent 200x200 2.jpg

给图片 base.jpg 在y100,x10的位置加上图片 sy.png 水印


composite -geometry +100+10 sy.png base.jpg finished.jpg


转载于:https://my.oschina.net/u/615618/blog/493477

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值