MagickImage

这里介绍MagickImage的一些使用方法,主要包括处理图片的缩放,截取,复制等方法

缩放:

Java代码    收藏代码
  1. <span style="color: #000000; background-color: #ffffff;">//首先初始化一个ImageInfo对象,就是加载要处理的图片路径.  
  2. ImageInfo info= new ImageInfo(“/home/admin/pic/3.jpg”);  </span>  
Java代码    收藏代码
  1. <span style="color: #000000; background-color: #ffffff;">//然后再把图片信息ImageInfo作为构造MagickImage的参数传入。MagickImage 是处理图片的类                         
  2. MagickImage image= new MagickImage(info);</span>  
Java代码    收藏代码
  1. <span style="color: #000000; background-color: #ffffff;">//再对MagickImage的对象选取方法。进行缩放。scaleImage(w, h),第一个参数指按比例缩放后的宽度,第二个就是高度了。  
  2. MagickImage mi= image .scaleImage(50,80);</span>  
Java代码    收藏代码
  1. <span style="color: #000000; background-color: #ffffff;">//最后把处理完的图片命名(1.jpg) 存放到指定的目录下(/images/)。   
  2. mi.setFileName("1.jpg")</span><span style="color: #000000; background-color: #ffffff;">;</span>  
Java代码    收藏代码
  1. <span style="color: #000000; background-color: #ffffff;">//writeImage指定源图片的ImageInfo 对象。  
  2. mi.writeImage(info);</span>  

 这样,就把原来的3.jpg缩放成40*80的1.jpg了

 

截取:

Java代码    收藏代码
  1. //首先初始化一个ImageInfo对象,就是加载要处理的图片路径.  
  2. ImageInfo info= new ImageInfo(“/home/admin/pic/3.jpg”);   
Java代码    收藏代码
  1. //然后再把图片信息ImageInfo作为构造MagickImage的参数传入。MagickImage 是处理图片的类                         
  2. MagickImage image= new MagickImage(info);  
Java代码    收藏代码
  1. //再初始化一个合适的宽度和高度,以及起始坐标。就是要处理后图片的大小形状(矩形)。  
  2. Rectangle rect = new Rectangle(004080);  
  3. //x,y就是起始点的坐标,一般从图片的左上角开始,默认为0.w,h就是实际的宽度和高度了,不是按比例截取后的宽度和高度。  
Java代码    收藏代码
  1. //再对MagickImage的对象选取方法。进行实际大小的截取。cropImage(rect),参数指图片的范围。  
  2. MagickImage cropped = image.cropImage(rect);  
Java代码    收藏代码
  1. //最后把处理完的图片命名(2.jpg) 存放到指定的目录下(/images/)。   
  2. mi.setFileName(<a>\\images\\2.jpg</a>);  
Java代码    收藏代码
  1. //writeImage指定源图片的ImageInfo 对象。  
  2. mi.writeImage(info);  

 这就完成了对3.jpg的截取

 

复制:

Java代码    收藏代码
  1. //首先初始化一个ImageInfo对象,就是加载要处理的图片路径.  
  2.     ImageInfo info= new ImageInfo(“3.jpg”);    
  3.      
  4. //然后再把图片信息ImageInfo作为构造MagickImage的参数传入。 MagickImage 是处理图片的主要类。                                                                                                      
  5.     MagickImage image= new MagickImage(info);  
  6.   
  7. //最后把处理完的图片命名(1_copy.jpg)存放到指定的目录下(F:/images)。   
  8.     image.setFileName("4jpg");  
  9. //writeImage指定源图片的ImageInfo 对象。  
  10.     image.writeImage(info);  
  11. //这个没有用到(cloneImage)方法,简单的理解为改变图片的存放路径就可以了,这样就很轻松的实现了copy了,比它自带的cloneImage简单多了。  

 

MagickImage图片处理提供的方法很多,可以在图片中增加文字,加背景,旋转,合并图片等等功能

转载于:https://my.oschina.net/smile622/blog/105731

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值