ImageMagick的linux安装详解

 
ImageMagick的linux安装详解
系统版本:RHEL 4U4
freetype-2.1.9-1.i386.rpm 吧这个包装上。我的系统安装文档上默认就少这个包 在CD2里
ImageMagick及jmagick在linux的安装,现在记录下来给有同样需求的朋友们提供个参考!      到目前为之,ImageMagick的最新版本为6.4.0,大家可以从这个网址下载到最新版本 http://downloads.jmagick.org/6.4.0/,下载ImageMagick-6.4.0-0.tar.gz,并把它解压到任意文件夹,另外说一下如果你的linux没有jpg,png等一些图片支持库的话,要先安装比如:zlib,libpng,jpeg-6b,FreeType这些支持库。好了现在就可以进行ImageMagick的安装了。
打开控制台,切换到刚刚解压出来的ImageMagick的目录。执行下列命令:
1: ./configure --enable-shared --without-perl
2: make
3: make install
4: make check
安装完之后可以用其自带的convert命令进行一下测试,命令语法如下:
/usr/local/imagemagick/bin/convert -geometry 600x200 源文件.jpg 处理后文件.gif (格式转换)
convert

convert顾名思义就是对图像进行转化,它主要用来对图像进行格式的转化,同时还可以做缩放、剪切、模糊、反转等操作。

  • 格式转化

    比如把 foo.jpg 转化为 foo.png:

    convert foo.jpg foo.png

    如果要想把目录下所有的jpg文件都转化为gif,我们可借助于shell的强大功能:

    find ./ -name "*.jpg" -exec convert {} {}.gif \;

    转化后的gif名称为 *.jpg.gif ,这样看起来不太自然,没关系,我们可以再来一步:

    rename .jpg.gif .gif *.jpg.gif

    本来,我想在find的时候,用basename来取得不带后缀的文件名的,这样就不会形成.jpg.gif这种丑陋的名子了,可是不知道为什么,就是不行,如果你知道的话,告诉我

    或者,你也可用shell script来完成上述的操作:

    for i in *.jpg do convert $i `basename $i .jpg`.gif done

    我们还可用mogrify来完成同样的效果:

    mogrify -format png *.jpg

    上面命令将会把目录下面所有的jpg文件转化为png格式。

    convert还可以把多张照片转化成pdf格式:

    convert *.jpg foo.pdf 
     more.. 
    其他

    ImageMagick还提供有丰富的编程接口,比如,你可以用php来调用它,用ImageMagick来生成验证码图片,效果非常棒。

    ImageMagick还有一个小工具identify,它可以用来显示一个图片文件的详悉信息,比如格式、分辨率、大小、色深等等,你都可用它来帮你的忙。

    如果你对命令行不太熟悉,你也可以在图片上单击,你会发现,通过鼠标你也可以完成图像的编辑。

    ImageMagick的网站:www.imagemagick.org这里是ImageMagick加工过的图片的例子。

    -crop参数是从一个图片截取一个指定区域的子图片.
    格式如下:convert -crop widthxheight{+-}x{+-}y{%}
    width 子图片宽度
    height 子图片高度
    x 为正数时为从区域左上角的x坐标,为负数时,左上角坐标为0,然后从截出的子图片右边减去x象素宽度.
    y 为正数时为从区域左上角的y坐标,为负数时,左上角坐标为0,然后从截出的子图片上边减去y象素高度.
    如convert -crop 300×400+10+10 src.jpg dest.jpg 从src.jpg坐标为x:10 y:10截取300×400的图片存为dest.jpg
    convert -crop 300×400-10+10 src.jpg dest.jpg 从src.jpg坐标为x:0 y:10截取290×400的图片存为dest.jpg

     

    转载地址:http://hi.baidu.com/%C8%FD%BE%D6%CE%AA%B6%FE/blog/item/57202b6005531ed0e6113a3d.html

    注:资源包中包含了必要的.tar.gz安装包,ImageMagick-6.5太大了点,自己去官网下载 Jmagick包中的Changelog.txt中有ImageMagick与JMagick版本对应的关系的说明 ) 安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/jdk6/bin/javac javac 如果java javac已经指对目录了,上面就不用设置了 ========================================================== ImageMagick 是一个功能很强的图片处理程序。可应用在多种操作系统平台上。 安装ImageMagick和JMagick 如果安装了老版本ImageMagick的rpm包,请先删除 安装环境要求: 确认已经安装了zlib、freetype、libpng和jpeg-6b等lib的开发包,可以用rpm -aq查询,如果没有的请先安装。 /*------------------- 观察配置后给出来的支持图形格式,看看该图形格式支持是否是yes,如果不是,那么必须先安装该图形格式的本地库。 例如,你应该检查是否已经安装如下rpm包: rpm –qa |grep libpng rpm –qa |grep libpng-devel rpm –qa |grep libjpeg rpm –qa |grep gd-devel 如果你希望支持tiff格式,还应该检查 rpm –qa |grep libtiff 如果没有安装,那么在Linux安装光盘找到相应rpm包安装上, 再次configure直到确认需要的图形格式全部支持为止,然后编译安装: *-----------/ *安装jpeg包: http://www.ijg.org/files/jpegsrc.v6b.tar.gz tar -zvxf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --enable-shared --enable-static ; make ; make install *安装png包:先在http://sourceforge.net/projects/libpng/上下载最新的libpng包 tar -xzvf libpng-1.2.12.tar.gz cd libpng-1.2.12 cp scripts/makefile.std makefile make make install *编译并安装tiff格式支持文件, tar zvxf tiff-3.8.2.tar.gz ./configure make make install ---------------------------------------------------------- (些步可不做)修改ImageMagick的配置文件 configure --without-jpeg=false disable JPEG support --without-png=false disable PNG support --without-tiff=false disable TIFF support -------------------------------------------------------- 先在http://www.yeo.id.au/jmagick/上下载最新的ImageMagick和JMagick包 安装ImageMagick包 tar xzvf ImageMagick-6.5.3-2.tar.gz ./configure --prefix=/opt/ImageMagick --enable-share --enable-static make make install 使用convert 看看是否可以转换文件 测试:convert -geometry 600x200 1503.jpg 1503_small.gif 安装JMagick包 tar xzvf jmagick-6.4.0.tar.gz (# chmod * 否则这个包内的文件无权限执行) autoconf ./configure --prefix=/opt/JMagick --with-magick-home=/opt/ImageMagick --enable-share --enable-static --with-java-ho
    一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。 图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转。 ImageMagick是免费软件:全部源码开放,可以自由使用,复制,修改, 发布。它遵守GPL许可协议。它可以运行于大多数的操作系统。 ImageMagick的大多数功能的使用都来源于命令行工具。通常来说 ,它可以支持以下程序语言: Perl, C, C++, Python, PHP, Ruby, Java; 现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CACHE, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CUR, CUT, DCM, DCX, DNG, DOT, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, FAX, FITS, FPX, FRACTAL, G, G3, GIF, GIF87, GRADIENT, GRAY, HDF, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MSL, MTV, MVG, NULL, O, OTB, P7, PAL, PALM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PFA, PFB, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, TIF, TIFF, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32,WMZ, WPG, X, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV..
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值