这里介绍MagickImage的一些使用方法,主要包括处理图片的缩放,截取,复制等方法
缩放:
//首先初始化一个ImageInfo对象,就是加载要处理的图片路径.
ImageInfo info= new ImageInfo(“/home/admin/pic/3.jpg”);
//然后再把图片信息ImageInfo作为构造MagickImage的参数传入。MagickImage 是处理图片的类
MagickImage image= new MagickImage(info);
//再对MagickImage的对象选取方法。进行缩放。scaleImage(w, h),第一个参数指按比例缩放后的宽度,第二个就是高度了。
MagickImage mi= image .scaleImage(50,80);
//最后把处理完的图片命名(1.jpg) 存放到指定的目录下(/images/)。
mi.setFileName("1.jpg");
//writeImage指定源图片的ImageInfo 对象。
mi.writeImage(info);
这样,就把原来的3.jpg缩放成40*80的1.jpg了
截取:
//首先初始化一个ImageInfo对象,就是加载要处理的图片路径.
ImageInfo info= new ImageInfo(“/home/admin/pic/3.jpg”);
//然后再把图片信息ImageInfo作为构造MagickImage的参数传入。MagickImage 是处理图片的类
MagickImage image= new MagickImage(info);
//再初始化一个合适的宽度和高度,以及起始坐标。就是要处理后图片的大小形状(矩形)。
Rectangle rect = new Rectangle(0, 0, 40, 80);
//x,y就是起始点的坐标,一般从图片的左上角开始,默认为0.w,h就是实际的宽度和高度了,不是按比例截取后的宽度和高度。
//再对MagickImage的对象选取方法。进行实际大小的截取。cropImage(rect),参数指图片的范围。
MagickImage cropped = image.cropImage(rect);
//最后把处理完的图片命名(2.jpg) 存放到指定的目录下(/images/)。
mi.setFileName(\\images\\2.jpg);
//writeImage指定源图片的ImageInfo 对象。
mi.writeImage(info);
这就完成了对3.jpg的截取
复制:
//首先初始化一个ImageInfo对象,就是加载要处理的图片路径.
ImageInfo info= new ImageInfo(“3.jpg”);
//然后再把图片信息ImageInfo作为构造MagickImage的参数传入。 MagickImage 是处理图片的主要类。
MagickImage image= new MagickImage(info);
//最后把处理完的图片命名(1_copy.jpg)存放到指定的目录下(F:/images)。
image.setFileName("4jpg");
//writeImage指定源图片的ImageInfo 对象。
image.writeImage(info);
//这个没有用到(cloneImage)方法,简单的理解为改变图片的存放路径就可以了,这样就很轻松的实现了copy了,比它自带的cloneImage简单多了。
MagickImage图片处理提供的方法很多,可以在图片中增加文字,加背景,旋转,合并图片等等功能