zoukankan      html  css  js  c++  java
  • java图片处理工具之-ImageMagick+jmagick(二)

    简单的图片处理測试类:

    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 javax.annotation.Resource注解的详解
    Struts2注解详解
    HDU 5074-Hatsune Miku(DP)
    Mac下配置Cocos2d-x3.1环境
    POJ 2109 Power of Cryptography
    Swift编程语言学习10—— 枚举属性监视器
    解决:Determining IP Information for eth0 一直停留 无法进入系统
    Bootstrap之表格
    创建和关联内容数据库到指定Web应用程序和站点集
    Ucan23操作系统项目地址
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6984433.html
Copyright © 2011-2022 走看看