`
lection.yu
  • 浏览: 77491 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux安装ImageMagick

阅读更多
ImageMagick是个好东西 需要装上他进行图片处理
在linux下安装首先需要安装好其他依赖的包

# yum install libjpeg
# yum install libjpeg-devel

# yum install libpng
# yum install libpng-devel

# yum install libtiff
# yum install libtiff-devel

# yum install libungif
# yum install libungif-devel

# yum install freetype

然后安装ImageMagick的时候,可以使用
yum install ImageMagick
yum install ImageMagick*
但是版本不是最高,也怕性能有问题,还是使用源码编译安装的方式
从http://imagemagick.sourceforge.net/下载
解压tar之后进行configure
./configure --prefix=/usr/local/ImageMagick --enable-shared --enable-lzw --without-perl
这里面--enable-shared和--enable-lzw的作用我不太清楚,文档里的英文我也看不太懂,但是网上都说这么弄,我先这么弄了。
然后就是make && make install
安装好后,就可以使用安装目录下bin包中的convert命令转换图片了。

安装成功后,需要安装JMagic,才能让java程序调用
可惜JMagick这个东西装上总是无法成功,而且还多年没有任何更新了。所以使用了im4java这个目前更新很勤快的好东西。真是救命良药啊。
转载上网im4java的工具例子如下

import org.im4java.core.ConvertCmd;  
import org.im4java.core.IMOperation;  
  
public class ImagesUtil {  
       /** 
     * ImageMagick的路径 
     */  
    public static String imageMagickPath = null;  
       
    static{  
        /** 
         * 获取ImageMagick的路径 
         */  
        //linux下不要设置此值,不然会报错  
        //imageMagickPath = "D:\\Program Files\\ImageMagick-6.7.7-Q8";     
    }  
       
       
    /** 
     * 根据坐标裁剪图片 
     * 
     * @param srcPath   要裁剪图片的路径 
     * @param newPath   裁剪图片后的路径 
     * @param x   起始横坐标 
     * @param y   起始纵坐标 
     * @param x1  结束横坐标 
     * @param y1  结束纵坐标 
     */  
    public static void cutImage(String srcPath, String newPath, int x, int y, int x1,  
            int y1)  throws Exception {  
        int width = x1 - x;  
        int height = y1 - y;  
        IMOperation op = new IMOperation();  
        op.addImage(srcPath);  
           
        /** 
         * width:裁剪的宽度 
         * height:裁剪的高度 
         * x:裁剪的横坐标 
         * y:裁剪的挫坐标 
         */  
        op.crop(width, height, x, y);  
           
        op.addImage(newPath);  
           
        ConvertCmd convert = new ConvertCmd();  
           
        //linux下不要设置此值,不然会报错  
        convert.setSearchPath(imageMagickPath);  
           
   
        convert.run(op);  
    }  
       
    /** 
     * 根据尺寸缩放图片 
     * @param width  缩放后的图片宽度 
     * @param height  缩放后的图片高度 
     * @param srcPath   源图片路径 
     * @param newPath   缩放后图片的路径 
     */  
    public static void zoomImage(Integer width, Integer height, String srcPath, String newPath) throws Exception {  
        IMOperation op = new IMOperation();  
        op.addImage(srcPath);  
           
        op.resize(width, height);  
        op.addImage(newPath);  
           
        ConvertCmd convert = new ConvertCmd();  
           
        //linux下不要设置此值,不然会报错  
        convert.setSearchPath(imageMagickPath);  
           
        convert.run(op);  
    }  
       
       
    /** 
     * 给图片加水印 
     * @param srcPath   源图片路径 
     */  
    public static void addImgText(String srcPath) throws Exception {  
        IMOperation op = new IMOperation();  
        op.font("宋体").gravity("southeast").pointsize(18).fill("#BCBFC8").draw("text 5,5 bcinfo.com");        
           
        op.addImage();  
        op.addImage();  
        ConvertCmd convert = new ConvertCmd();  
           
        //linux下不要设置此值,不然会报错  
        convert.setSearchPath(imageMagickPath);  
   
        convert.run(op,srcPath,srcPath);  
    }  
       
       
    public static void main(String[] args) throws Exception{  
        //cutImage("c://images//firelily.jpg", "c://images//firelily232.jpg", 98, 48, 300, 300);  
    	zoomImage(100 ,100, "/home/lection/test/1.jpg", "/home/lection/test/2.jpg");  
        //addImgText("c://images.src//firelily.jpg");  
    }  
}  
分享到:
评论

相关推荐

    64位Linux安装ImageMagick

    在64位Linux环境下安装ImageMagick,特别是与JMagick配合使用,是一个涉及多个步骤的过程,主要目的是为了实现Java应用程序对ImageMagick图像处理功能的调用。以下是详细的安装步骤和相关知识点: 1. **卸载旧版本*...

    linux下安装ImageMagick-6.5+JMagick -6.4 经测试成功的

    如果没有安装,那么在Linux安装光盘找到相应rpm包安装上, 再次configure直到确认需要的图形格式全部支持为止,然后编译安装: *-----------/ *安装jpeg包: http://www.ijg.org/files/jpegsrc.v6b.tar.gz tar -...

    ImageMagick安装支持heic格式.docx

    在Linux系统中,为了使ImageMagick支持HEIC格式,我们需要进行一系列的安装步骤: 1. 首先,安装EPEL(Extra Packages for Enterprise Linux)源。EPEL为RHEL(Red Hat Enterprise Linux)和CentOS等提供额外的...

    linux下可用的静态ImageMagick C库

    总的来说,"linux下可用的静态ImageMagick C库"是一个为Linux开发人员准备的便捷工具,它简化了图像处理功能的集成,避免了依赖管理的复杂性,但仍需要开发者具备一定的C语言和ImageMagick API使用经验。

    Linux系统的imagemagick 7.1.0,支持exr格式转换

    ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。...

    centos安装imagemagick

    ImageMagick支持多种平台,包括Windows、macOS、Linux等,并且提供了丰富的编程接口,例如C、C++、Perl、Tcl、Python、PHP等。 #### 二、为什么要使用ImageMagick? 1. **高性能**:相比于GD库,ImageMagick在处理...

    在 Linux 中使用 ImageMagick 命令行操作图像文件.docx

    ImageMagick 可以安装在 Linux、Mac OS X、Windows 系统中。下载链接为:http://www.imagemagick.org/script/download.php 在 Centos8 中安装 ImageMagick,可以使用以下命令: [root@localhost ~]# wget ...

    安装imageMagick

    可以利用Homebrew包管理器来安装:\n```bash\nbrew update\nbrew install imagemagick\n```\n一旦ImageMagick安装成功,你就可以通过命令行尝试一些基本操作。例如,使用`convert`命令可以将一个图片文件转换为另一...

    ImageMagick6.2.6 For LInux

    在"ImageMagick6.2.6 For Linux"的压缩包中,有两个文件:`ImageMagick.tar.gz`是软件的源码包,包含了编译和安装所需的所有文件;`ReadMe.html`则是安装和使用指南,通常会提供编译选项、依赖库、安装步骤等重要...

    LNMP一键安装包ImageMagick安装配置教程

    本文将详细介绍如何在Linux和Windows系统上使用LNMP一键安装包来安装并配置ImageMagick。 首先,我们来看Linux系统的安装步骤。在Linux上,通常会使用包管理器进行安装。对于基于Debian的系统(如Ubuntu),可以...

    Ubuntu系统下安装ImageMagick出错的解决过程

    无论是在 Windows 还是 Linux 系统中,ImageMagick 都有着广泛的应用场景。在 Ubuntu 环境中安装 ImageMagick 时可能会遇到一些问题,本文将详细介绍在 Ubuntu 下安装 ImageMagick 时可能遇到的问题及解决方法。 ##...

    imagemagick最新的安装软件和php扩展含windows和Linux

    在Linux环境下,可以通过包管理器安装ImageMagick。对于基于Debian的系统(如Ubuntu),可以使用以下命令: ```bash sudo apt-get update sudo apt-get install imagemagick ``` 对于基于RPM的系统(如Fedora,...

    linux安装openkm6.3.pdf

    Linux安装OpenKM 6.3 Linux安装OpenKM 6.3是指在Linux操作系统上安装OpenKM 6.3文档管理系统的过程。下面将详细介绍安装过程中的每一个步骤: 1. 安装依赖项 在安装OpenKM 6.3之前,需要安装一些依赖项,包括...

    ImageMagick.tar.gz

    在Linux系统上安装ImageMagick并与PHP集成,可以极大地扩展Web应用程序的图像操作能力。 首先,我们需要下载并安装ImageMagick。在这个例子中,提供的压缩包是`ImageMagick-6.7.5-0.tar.gz`。这是一个源码包,意味...

    ImageMagick-6.7.9.9

    ImageMagick是一个免费的创建、编辑、合成图片的软件。它可以读取、转换、写入多种格式的图片。图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线,多边形,椭圆,曲线,附加到图片伸展旋转。...

    ImageMagick-c++-6.9.10.68-3.el7.x86_64.rpm

    离线安装包,亲测可用

    ImageMagick-6.8.7-6.tar.gz

    安装ImageMagick在Linux上通常涉及以下步骤: 1. 解压文件:`tar -zxvf ImageMagick-6.8.7-6.tar.gz` 2. 进入解压后的目录:`cd ImageMagick-6.8.7-6` 3. 配置编译选项:`./configure` 4. 编译源码:`make` 5. 安装...

    ImageMagick 7.0.7 Q16 (64-bit) Setup.zip

    ImageMagick是一款强大的开源跨平台图像处理工具,广泛应用于各种操作系统,包括Windows、Linux和macOS等。这个压缩包“ImageMagick 7.0.7 Q16 (64-bit) Setup.zip”包含了适用于64位系统的ImageMagick 7.0.7版本的...

    ImageMagick

    ImageMagick是一款强大的开源跨平台图像处理工具,它支持多种操作系统,包括Windows、Linux和macOS等。这个软件包主要用于创建、编辑、合成以及转换静态、动态图片,涵盖了各种常见的图像格式,如JPEG、PNG、GIF、...

Global site tag (gtag.js) - Google Analytics