`
naixwf
  • 浏览: 2925 次
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

ImageMagick+jmagick缩放图片

阅读更多

使用:

 

public static void main(String[] args) throws MagickException{
       String filePath = "/home/naix/Desktop/1.gif";
        String toPath = "/home/naix/Desktop/2.gif";
        ImageInfo info = null;  
        MagickImage image = null;  
        Dimension imageDim = null;  
        MagickImage scaled = null;  
        try{  
            info = new ImageInfo(filePath);  
            image = new MagickImage(info);  
            imageDim = image.getDimension();  
            int wideth = imageDim.width/2;  
            int height = imageDim.height/2;  
            
            scaled = image.scaleImage(wideth, height);
            scaled.setFileName(toPath);  
            scaled.writeImage(info);  
        }finally{  
            if(scaled != null){  
                scaled.destroyImages();  
            }  
        }
    }
 

 

安装:

 

1. 下载ImageMagick-6.4.0-0.tar.gz并解压安装 
http://downloads.jmagick.org/6.4.0/ImageMagick-6.4.0-0.tar.gz
tar -xzvf ImageMagick-6.4.0-0.tar.gz
mkdir /usr/local/imagemagick
cd ImageMagick-6.4.0-0
./configure --prefix=/usr/local/imagemagick/
make
make install
2. 下载jmagick 并编译安装
wget http://downloads.jmagick.org/6.4.0/jmagick-6.4.0-src.tar.gz 和ImageMagick版本要一致
tar -xzvf jmagick-6.4.0-src.tar.gz
cd jmagick-6.4.0-src
./configure --prefix=/usr/local/jmagick --with-magick-home=/usr/local/imagemagick
make
make install
cd lib
cp *.so /usr/lib/  #so文件必须放在/usr/lib/ ,否则 java找不到.so库文件
vi /etc/ld.so.conf, add: /usr/local/imagemagick/lib #把so库文件路径加载到配置文件
ldconfig #加载至库文件缓存
 
然后你就可以使用jmagick.jar这个包里的类了。
可以直接放到web项目的lib目录里用,也可以安装到Maven仓库中。

 

分享到:
评论

相关推荐

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

    Jmagick包中的Changelog.txt中有ImageMagick与JMagick版本对应的关系的说明 ) 安装说明: ================================== cd /usr/bin/ rm java rm javac ln -s /usr/java/jdk6/bin/java java ln -s /usr/java/...

    imageMagick+ima4java配置

    * 根据指定尺寸缩放图片 * * @param width 缩放后的图片宽度 * @param height 缩放后的图片高度 * @param srcPath 源图片路径 * @param newPath 缩放后图片的路径 */ public static void cutImage(int width...

    Jmagick32位的和Jmagick64位的Jmagick.dll,Jmagick.jar

    Jmagick广泛应用于图像的转换、裁剪、缩放、颜色调整、合成等多种操作。例如,一个Web应用可能使用Jmagick来动态生成缩略图,或者在上传图片时进行预处理,以确保符合规定的尺寸和格式。 总的来说,Jmagick提供了...

    ImageMagick使用手册

    这段代码首先设置了系统属性`jmagick.systemclassloader`,然后读取源图片文件,计算缩放比例,执行缩放操作,并将结果保存到目标文件。需要注意的是,不同版本的JMagick可能存在兼容性问题,可能会遇到如`...

    jmagick-win-5.5.7-Q8.zip

    在实际应用中,JMagick可以用于各种场景,如网站的图像上传处理、图片格式转换、图片质量优化等。例如,一个常见的应用场景是用户上传一张大尺寸的照片,服务器端可以通过JMagick进行自动缩放,减少存储空间并加快...

    jmagick 例子

    JMagick是Java接口到ImageMagick的一个扩展,ImageMagick是一款强大的跨平台命令行工具,用于转换、编辑和合成图像。通过JMagick,Java开发者能够利用ImageMagick的丰富功能,如图像的放大、缩小、旋转、裁剪、颜色...

    ImageMagick-6.3.9-0-Q16-windows-dll

    3. **尺寸调整**:无损缩放或裁剪图片,保持原始图像的质量。 4. **批处理**:一次处理多个图像,批量添加水印或其他效果。 5. **格式转换**:在不同图像格式间转换,适应不同的应用场景。 6. **高级特效**:应用...

    Jmagick缩图 JAVA图片处理

    JMagick通过提供便捷的API调用来实现这一目标,使得开发人员能够快速地对大量图片进行缩放处理,生成一致的、高质量的缩略图。 使用JMagick进行缩图生成的步骤通常包括以下几个方面: 1. **初始化JMagick**:首先...

    ImageMagick

    ImageMagick是一款强大的开源跨平台图像处理工具,广泛应用于Java开发环境中,用于对图像进行各种操作,如裁剪、缩放、旋转、合成以及转换图片格式等。它支持多种图像文件格式,包括常见的JPEG、PNG、GIF、BMP以及更...

    Jmagick圖片處理

    - **scaleImage(int width, int height)**: 缩放图片至指定宽度和高度。 - **compositeImage(CompositeOperator op, MagickImage image, int x, int y)**: 在当前图片上叠加另一张图片(水印)。 - **getDimension()...

    ImageMagick-6.2.6-8-Q16-windows-dll.exe

    ImageMagick的核心功能包括图像转换、裁剪、缩放、旋转、颜色调整、添加边框、合成图像以及应用各种效果。它支持众多的图像格式,如JPEG、PNG、GIF、BMP、TIFF以及许多专业格式。此外,ImageMagick还提供了命令行...

    java高清处理图片

    通过上述步骤,我们可以使用ImageMagick和JMagick高效地处理图片,不仅能够显著提高图片的处理速度,还能保证图片的高质量输出。这对于需要频繁处理大量图片的应用场景尤其有用,比如电商网站的商品图片展示、社交...

    java实用组件集 源码 图片压缩组件

    《java实用组件集》 源码 图片压缩组件 注意: 需要在jsp页面中从新设计源文件的地址。 环境的搭建: 1、新建一个Web工程。 2、在工程的src下新建一个包smart.jrsoft.photo和smart.css.util。 3、将source文件夹下...

    java 上传图片配置

    在Java中,可以通过JavaMagick这个Java绑定库来调用ImageMagick的功能,如缩放、裁剪、转换格式等。`jmagick.dll`是JavaMagick在Windows环境下的动态链接库,用于支持Java与ImageMagick的交互。 6. **JavaMagick**...

    java图片等比压缩后裁剪

    不过,为了更高效和功能更丰富的操作,通常我们会选择第三方库如Apache Commons Imaging(前身是Apache Commons IO的ImageIO)或者ImageMagick的Java绑定版JMagick。 下面,我们将分步骤介绍等比压缩和裁剪的过程:...

    java版头像上传缩放裁剪功能 源码

    2. **图像处理库**:处理图像(包括缩放和裁剪)通常需要用到图像处理库,例如Java的`java.awt.image`包,或更高级的库如ImageMagick的Java绑定(JMagick)、OpenCV或Java Advanced Imaging (JAI)。在这个案例中,...

    java 水印(水印适应图片大小,但个别图片太小不支持)

    要实现在Java中添加水印,我们可以利用开源的图像处理库,如Apache Commons Imaging(原名:Sanselan)、ImageMagick的Java绑定(JMagick)或Java Advanced Imaging (JAI)。这里以Apache Commons Imaging为例,因为...

    rt java图片处理jar包

    4. **第三方库**: 虽然Java标准库提供了基础的图片处理能力,但有时第三方库如Apache Commons Imaging(以前称为Sanselan)、ImageMagick的Java绑定(如JMagick或Im4Java)或FastImageIO等能提供更强大、更高效的...

    上传图片实例 JAVA

    Java提供了多种库,如Apache Commons Imaging (前身是Apache Commons Sanselan) 或 ImageMagick的Java绑定(JMagick),可以用来处理图像。 对于存储,除了本地文件系统外,还可以考虑云存储服务,如Amazon S3、...

    java压缩图片

    “工具”可能指的是开发者可以使用的其他第三方库,如Apache Commons Imaging (以前称为Apache Sanselan)或ImageMagick的Java绑定(如JMagick或Im4Java),这些库提供了更高级的图像处理功能,如色彩空间转换、元...

Global site tag (gtag.js) - Google Analytics