简单的图片处理測试类:

public class ImageUtil {

static{

          System.setProperty("jmagick.systemclassloader","no"); //必须

    }

/**  

     * 压缩图片  

     */  

    public  void createimage(String filepath,String topath, int width, int height) {   

          ImageInfo info = null;     //载入图片

          MagickImage image = null;   

          MagickImage scaled = null; 

          Dimension dim=null;

          try {   

                 info = new ImageInfo(filepath); 

                 image = new MagickImage(info);

                 

                 dim = image.getDimension();

                 double w = dim.getWidth();

                 double h = dim.getHeight();

                 int toHeight = (int)(h*width/w);//按宽度比例缩放

                 

                 scaled = image.scaleImage(width, toHeight );// 小图片文件的大小. 

                 scaled.setFileName(topath+width+height+".jpg"); //设置图片名称,必须得有保存图片路径

                 scaled.writeImage(info); 

           } catch (Exception e) {   

                          e.printStackTrace();   

            } finally {   

                           if(image!=null)

        {

                    image.destroyImages();

        }

           if (scaled != null) {   

                          scaled.destroyImages();   

           }   

            }

      } 

    

      public static void main(String[] args){

            String filepath="d:/xxxx.jpg";

            String topath="d:/xxxxx/";

            int width=400;

            int height=553;

            ImageUtil image=new ImageUtil();

            image.createimage(filepath, topath, width, height);

      }

java图片处理工具之-ImageMagick+jmagick(二)的更多相关文章

  1. Java 图片处理解决方案:ImageMagick 快速入门

    一.ImageMagick介绍 ImageMagick是一个免费的创建.编辑.合成图片的软件,可以实现图片切割.颜色替换.图片缩略图.图片水印等各种效果.ImageMagick是免费开源软件,支持大多 ...

  2. Java 图片处理解决方案:ImageMagick 快速入门教程

    文章首发于[博客园-陈树义],点击跳转到原文Java 图片处理解决方案:ImageMagick 快速入门教程. ImageMagick介绍 ImageMagick是一个免费的创建.编辑.合成图片的软件 ...

  3. java图片处理工具类

    直接上代码: package com.zxd.tool; /** * Created by zhang on 14-3-1. * 图片的常用操作类 */ import java.awt.AlphaCo ...

  4. Java 图片验证码工具

    package com.microwisdom.utils; import java.awt.Color; import java.awt.Font; import java.awt.Graphics ...

  5. java - day005 - 数组工具类, 数组复制,二维数组,变量,方法, 面向对象

    1. java.util.Arrays  数组工具类    Arrays.toString (数组) 数组值链接字符串 Arrays.sort(数组) 基本类型: 优化的快速排序 引用类型: 优化的合 ...

  6. java 图片转换工具

    package com.sicdt.sicsign.web.utils; import java.awt.Graphics2D; import java.awt.image.BufferedImage ...

  7. java 图片处理工具类

    import java.awt.Image;  import java.awt.Rectangle;  import java.awt.geom.AffineTransform;  import ja ...

  8. java 编写小工具 尝试 学习(二)

    1. 新建一个窗口  ,代码 如下 ,截图 如下 package jFrameDemo; import javax.swing.JFrame; import javax.swing.WindowCon ...

  9. Java_图片处理_02_图片处理工具类库

    二.参考文档 1.Java图片处理工具类库

随机推荐

  1. delphi byte to of set

    最佳方案 type // Controls.TCMMouseWheel relies on TShiftState not exceeding 2 bytes in size TShiftState ...

  2. Java随机数使用

    JAVA取随机数的三种方式: Math.random() System.currentTimeMillis() random.nextInt() 废话不多说,看代码: /** *取单个随机数 *Mat ...

  3. vue 中动画配置

    <transition name="fade">   <router-view ></router-view> </transition& ...

  4. swiper 旋转木马效果

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  5. assert.notStrictEqual()详解

    严格不相等测试,由不全等运算符确定(===). const assert = require('assert'); assert.notStrictEqual(1, 2); // OK assert. ...

  6. c#数据库连接学习

    /*通过C#winform程序访问数据库数据 用到的命名空间和变量类型: using System.Data.SqlClient; SqlConnection:数据库连接类 SqlCommand:数据 ...

  7. MySQL数据库初识

    认识数据库 1 什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机 在计算机中 ...

  8. python 深浅拷贝&集合

    一.深浅拷贝 1.浅拷贝,只会拷贝第一层 s = [1, 'ss', '小可爱'] s1 = s.copy() print(s1) >>> [1, 'ss', '小可爱'] s = ...

  9. sort 结构体 正数负数分开排序

    对于结构体排序的一点点记录,之前遇到过结构体排序,个人比较喜欢使用在结构体当中直接重载小于号的方法, 例如说: struct Node{ int index; int del; bool operat ...

  10. JavaScript - 如果...没有方法(xjl456852修改)

    本文是对下面这篇文章中存在的错误进行修改,并增加少量注释. 原文出处: JavaScript - 如果...没有方法 http://www.cnblogs.com/silin6/p/4367019.h ...